Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС 2 модуль все части ПЕЧАТАТЬ.docx
Скачиваний:
83
Добавлен:
18.12.2018
Размер:
328.96 Кб
Скачать

23)_Ч3Какая задержка переключений процессора характерна для архитектуры ос на основе микроядра?

Модель с микроядром хорошо подходит для поддержки распределенных вычислений, так как использует механизмы, аналогичные сетевым: взаимодействие клиентов и серверов путем обмена сообщениями. Серверы микроядерной ОС могут работать как на одном, так и на разных компьютерах. В этом случае при получении сообщения от приложения микроядро может обработать его самостоятельно и передать локальному серверу или же переслать по сети микроядру, работающему на другом компьютере. Переход к распределенной обработке требует минимальных изменений в работе операционной системы — просто локальный транспорт заменяется на сетевой.

Производительность. При классической организации ОС выполнение системного вызова сопровождается двумя переключениями режимов, а при микроядерной организации — четырьмя. Таким образом, операционная система на основе микроядра при прочих равных условиях всегда будет менее производительной, чем ОС с классическим ядром. Именно по этой причине микроядерный подход не получил такого широкого распространения, которое ему предрекали.

24)_Ч3Опишите варианты гибридного (смешанного) и модульного ядра.

*Гибридное (смешанное) ядро представляет собой модифицированное микроядро, разрешающее для ускорения работы запускать «несущественные» части в пространстве ядра. (Linux). Существуют варианты ОС GNU, в которых вместо монолитного ядра применяется ядро Mach, а поверх него функционируют в пользовательском режиме те же процессы, которые при использовании Linux были бы частью ядра. Другим примером смешанного подхода является возможность запуска ОС с монолитным ядром под управлением микроядра. Так устроены ОС 4.4BSD и MkLinux, основанные на микроядре Mach. Наиболее тесно элементы монолитного ядра и микроядра переплетены в ОС Windows NT. Другие примеры гибридных ядер: ядро BeOS, микроядро DragonFly BSD, основанное не на Mach, ядро NetWare.

*Модульное ядро представляет собой современную, усовершенствованную модификацию монолитного ядра. Модульное ядро, как правило, уже не требует полной его перекомпиляции при изменении состава аппаратного обеспечения компьютера. Модульное ядро поддерживает механизм загрузки поддерживающих аппаратуру модулей ядра. Модульное ядро удобнее разрабатывать, чем традиционные монолитные ядра, не поддерживающие динамическую загрузку модулей. Модульное ядро предоставляет особый API для связывания модулей с ядром, для обеспечения динамической загрузки и выгрузки модулей. Не все части ядра могут быть сделаны модулями. Некоторые части ядра всегда обязаны присутствовать в ОП и должны быть жёстко «вшиты» в ядро. Общей тенденцией развития является повышение степени модульности ядра, улучшение механизмов динамической загрузки и выгрузки, уменьшение или устранение необходимости в ручной загрузке модулей или в реконфигурации ядра при изменениях аппаратуры путём введения тех или иных механизмов автоматического определения оборудования и автоматической загрузки нужных модулей, универсализация кода ядра и введение в ядро абстрактных механизмов, предназначенных для совместного использования многими модулями