Операционные системы, среды и оболочки. Макаренко С.И. - 143 стр.

UptoLike

Составители: 

часть информации является локальной для модуля, и процедуры модуля
можно вызвать только через специально определенные точки входа).
Однако даже такие монолитные системы могут быть немного
структурированными. Такая организация ОС предполагает следующую
структуру:
Главная программа, которая вызывает требуемые сервисные
процедуры.
Набор сервисных процедур, реализующих системные вызовы.
Набор утилит, обслуживающих сервисные процедуры.
В этой модели для каждого системного вызова имеется одна сервисная
процедура. Утилиты выполняют функции, которые нужны нескольким
сервисным процедурам. Это деление процедур на три слоя показано на
рисунке 4.2.
Рис. 4.2. Простая структуризация монолитной ОС
10.2.2 Многоуровневые системы
Обобщением предыдущего подхода является организация ОС как
иерархии уровней. Уровни образуются группами функций операционной
системы - файловая система, управление процессами и устройствами и т.п.
Каждый уровень может взаимодействовать только со своим
непосредственным соседом - выше- или нижележащим уровнем.
Прикладные программы или модули самой операционной системы передают
запросы вверх и вниз по этим уровням.
Первой системой, построенной таким образом была простая пакетная
система THE, которую построил Дейкстра и его студенты в 1968 году.
Система имела 6 уровней.
Уровень 0 занимался распределением времени процессора,
переключая процессы по прерыванию или по истечении времени.
Уровень 1 управлял памятью - распределял оперативную память и
пространство на магнитном барабане для тех частей процессов
143
часть информации является локальной для модуля, и процедуры модуля
можно вызвать только через специально определенные точки входа).
     Однако даже такие монолитные системы могут быть немного
структурированными. Такая организация ОС предполагает следующую
структуру:
     − Главная программа, которая вызывает требуемые сервисные
       процедуры.
     − Набор сервисных процедур, реализующих системные вызовы.
     − Набор утилит, обслуживающих сервисные процедуры.
     В этой модели для каждого системного вызова имеется одна сервисная
процедура. Утилиты выполняют функции, которые нужны нескольким
сервисным процедурам. Это деление процедур на три слоя показано на
рисунке 4.2.




            Рис. 4.2. Простая структуризация монолитной ОС

                   10.2.2 Многоуровневые системы

     Обобщением предыдущего подхода является организация ОС как
иерархии уровней. Уровни образуются группами функций операционной
системы - файловая система, управление процессами и устройствами и т.п.
Каждый уровень может взаимодействовать только со своим
непосредственным соседом - выше- или нижележащим уровнем.
Прикладные программы или модули самой операционной системы передают
запросы вверх и вниз по этим уровням.
     Первой системой, построенной таким образом была простая пакетная
система THE, которую построил Дейкстра и его студенты в 1968 году.
Система имела 6 уровней.
     − Уровень 0 занимался распределением времени процессора,
       переключая процессы по прерыванию или по истечении времени.
     − Уровень 1 управлял памятью - распределял оперативную память и
       пространство на магнитном барабане для тех частей процессов

                                  143