Операционные системы. Теория и практика. Замятин А.В. - 24 стр.

UptoLike

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

24
объѐму ОЗУ, например, встраиваемых системах, производственных
микроконтроллерах и т.д.
Старые монолитные ядра требовали перекомпиляции при любом
изменении состава оборудования. Следует отметить, что большинство
современных ядер позволяют во время работы динамически подгружать
модули, выполняющие части функции ядра. Такие ядра называются мо-
дульными ядрами. Возможность динамической подгрузки модулей не
нарушает монолитности архитектуры ядра, так как динамически под-
гружаемые модули загружаются в адресное пространство ядра и в даль-
нейшем работают как интегральная часть ядра. Не следует путать мо-
дульность ядра с гибридной или микроядерной архитектурой (см. ниже).
Примером систем с монолитным ядром служит большинство Unix
подобных систем, таких как BSD, Linux или NetWare.
2.1.2 Микроядерная архитектура
При разработке ОС используют подход, при котором значительную
часть системного кода переносят на уровень пользователя с одновре-
менной минимизацией ядра. Системы, разработанные с использованием
такого подхода, называют реализованными в микроядерной архитектуре
(англ. microkernel architecture). В этом случае построение ядра ОС осу-
ществляется так, что большинство составляющих ОС являются самосто-
ятельными программами, а взаимодействие между ними обеспечивает
специальный модуль ядра микроядро, работающее в привилегирован-
ном режиме и обеспечивающее взаимодействие между программами,
планирование использования процессора, первичную обработку преры-
ваний, операции ввода-вывода и базовое управление памятью (рис. 2).
Микроядро
Прило-
жение В
Прило-
жение А
Менеджер
файловой
системы
Менеджер
сети
Менеджер
памяти
Привилегированный
режим
Непривилегированный
режим
Рисунок 2 Микроядерная архитектура операционной системы
В микроядерных ОС выделяют центральный компактный модуль,
относящийся к супервизорной части системы. Этот модуль имеет очень
небольшие размеры и выполняет относительно небольшое количество
управляющих функций, но позволяет передать управление на другие