Возможность развития операционной системы

 

Большинство операционных систем постоянно развиваются. Происходит это в силу следующих причин.

• Обновление и возникновение новых видов аппаратного обеспечения. На­
пример, ранние версии операционных систем UNIX и OS/2 не использовали
механизмы страничной организации памяти, потому что они работали на
машинах, не обеспеченных соответствующими аппаратными средствами1.
Более поздние версии операционных систем были доработаны таким обра­зом, чтобы они могли использовать новые аппаратные возможности. Точно
так же на устройство операционных систем повлияло использование графических терминалов и терминалов, работающих в страничном режиме, вместо алфавитно-цифровых терминалов с построчной разверткой. Такой терминал позволяет пользователю работать одновременно с несколькими при­ложениями в различных окнах экрана. Такая возможность требует более сложной поддержки со стороны операционной системы.

 

 

Рис. 2.2. Операционная система как диспетчер ресурсов

• Новые сервисы. Для удовлетворения требований пользователей или нужд системных администраторов операционные системы предоставляют новые возмож­ности. Например, если станет трудно поддерживать высокую производительность при работе с имеющимся на определенный момент инструментарием
пользователя, в операционную систему могут быть добавлены новые инстру­менты для контроля и оценки производительности. Другой пример — под­держка новых приложений, использующих окна на экране дисплея. Эта воз­можность потребовала значительного обновления операционной системы.

• Исправления. В каждой операционной системе есть ошибки. Время от вре­мени они обнаруживаются и исправляются. Конечно, в исправление может
вкрасться новая ошибка...

Необходимость регулярных изменений операционных систем накладывает оп­ределенные требования на их устройство. Очевидно, что эти системы должны иметь модульную конструкцию с четко определенным взаимодействием модулей; очень важную роль играет хорошая и полная документированность. Для больших про­грамм, которыми на сегодняшний день являются типичные операционные системы, недостаточно выполнить то, что называется непосредственной модуляризацией [DENN80a] — нужно сделать нечто большее, чем простая разбивка целой программы на отдельные подпрограммы. В данной главе мы вернемся к этому вопросу.

 



Дата добавления: 2016-06-05; просмотров: 2115;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, добавьте сайт познайка в закладки и расскажите о нем друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2026 год. Материал предоставляется для ознакомительных и учебных целей. Политика конфиденциальности
Генерация страницы за: 0.013 сек.