Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 23 стр.

UptoLike

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

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



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