ВУЗ:
Составители:
23
модули были включены в ядро. Этот факт отдалил ОС от идеальной
микроядерной архитектуры, но сделал систему более производительной.
Монолитные операционные системы являются противоположностью
микроядерных ОС. В монолитной ОС, даже если она сильно
структурирована, очень трудно удалить изменить или добавить уровень
или модуль.
В общем случае организация монолитной системы представляет
собой «большой
беспорядок» [5]. Структура такой системы обычно
отсутствует вообще. Монолитная операционная система написана в виде
набора процедур, каждая из которых может вызывать другие, когда ей это
нужно. При этом каждая из процедур имеет строго определенный
интерфейс в терминах параметры–результаты. Здесь по существу
полностью отсутствует попытка сокрытия деталей реализации системы –
каждая процедура
видит любую другую.
При обращении к системным вызовам, поддерживаемым
операционной системой, параметры помещаются в строго определенные
места – регистры или стек, после чего выполняется специальная команда,
называемая вызовом ядра или вызовом супервайзера. Эта команда
переключает машину из режима пользователя в режим ядра и передает
управление операционной системе. Операционная система проверяет
параметры вызова
, определяет, какой системный вызов должен быть
выполнен и обращается к таблице или массиву с номером системного
вызова в качестве индекса. В соответствующем элементе массива или
таблицы содержится ссылка на процедуру обработки этого вызова. Такая
организация операционной системы предполагает наличие, все же,
определенной структуры:
− главная программа, вызывающая требуемую служебную
процедуру,
23
модули были включены в ядро. Этот факт отдалил ОС от идеальной
микроядерной архитектуры, но сделал систему более производительной.
Монолитные операционные системы являются противоположностью
микроядерных ОС. В монолитной ОС, даже если она сильно
структурирована, очень трудно удалить изменить или добавить уровень
или модуль.
В общем случае организация монолитной системы представляет
собой «большой беспорядок» [5]. Структура такой системы обычно
отсутствует вообще. Монолитная операционная система написана в виде
набора процедур, каждая из которых может вызывать другие, когда ей это
нужно. При этом каждая из процедур имеет строго определенный
интерфейс в терминах параметры–результаты. Здесь по существу
полностью отсутствует попытка сокрытия деталей реализации системы –
каждая процедура видит любую другую.
При обращении к системным вызовам, поддерживаемым
операционной системой, параметры помещаются в строго определенные
места – регистры или стек, после чего выполняется специальная команда,
называемая вызовом ядра или вызовом супервайзера. Эта команда
переключает машину из режима пользователя в режим ядра и передает
управление операционной системе. Операционная система проверяет
параметры вызова, определяет, какой системный вызов должен быть
выполнен и обращается к таблице или массиву с номером системного
вызова в качестве индекса. В соответствующем элементе массива или
таблицы содержится ссылка на процедуру обработки этого вызова. Такая
организация операционной системы предполагает наличие, все же,
определенной структуры:
− главная программа, вызывающая требуемую служебную
процедуру,
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »
