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

20)_Ч3Перечислите и поясните особенности архитектуры ос на основе микроядра.

Архитектура на основе микроядра является альтернативой рассмотренному классическому способу построения ОС, когда все функции ядра выполняются в привилегированном режиме. Ее суть состоит в том, что в привилегированном режиме остается работать только очень небольшая часть ядра, называемая микроядром и защищенная от остальных частей ОС и приложений. В состав микроядра обычно входят машинно-зависимые модули, а также модули, выполняющие часть базовых функций ядра по управлению процессами, обработке прерываний, управлению виртуальной памятью, пересылке сообщений и управлению УВВ, связанные с загрузкой или чтением регистров устройств. Набор базовых функций микроядра обычно соответствует функциям слоя базовых механизмов обычного ядра. Такие функции ОС трудно или невозможно выполнить в пространстве пользователя.

Все остальные более высокоуровневые функции ядра оформляются в виде приложений, работающих в пользовательском режиме. Работающие в пользовательском режиме менеджеры ресурсов принципиально отличаются от традиционных утилит и обрабатывающих программ, хотя и также оформлены в виде приложений. Утилиты и обрабатывающие программы обычно вызываются только пользователями.

21)_Ч3Поясните механизм обращения к функциям ос, оформленным в виде серверов архитектуры на основе микроядра.

В ОС на основе микроядра механизм обращения к функциям ОС, оформленным в виде серверов, основан на модели взаимодействия «клиент-сервер». Клиент (приложение или компонент ОС) запрашивает выполнение некоторой функции сервера, посылая сообщение (1) микроядру. Непосредственная передача сообщений между приложениями невозможна, так как их адресные пространства изолированы. Но микроядро, выполняющееся в привилегированном режиме, имеет доступ к адресным пространствам приложений и поэтому может стать посредником, передающим сообщения: нужному серверу – имя и параметры вызываемой процедуры (2), обратно клиенту – результаты (3, 4).

22)_Ч3Опишите достоинства и недостатки архитектуры ос на основе микроядра.

Преимущества и недостатки архитектуры на основе микроядра:

*переносимость. Весь машинно-зависимый слой изолирован в микроядре, поэтому для переноса ОС на новый процессор требуется меньше изменений, и все они сгруппированы вместе;

*расширяемость. Достигается легче, чем в классической архитектуре, где перегруппировать слои трудно из-за множественности и размытости интерфейсов между слоями.

*надежность. Выше, поскольку каждый сервер выполняется в виде отдельного процесса в своем изолированном от других серверов адресном пространстве.

*удобство поддержки распределенных вычислений. Модель «клиент-сервер» позволяет организовать серверы на различных компьютерах.

*производительность. ОС с архитектурой на основе микроядра всегда будет менее производительной, чем с классической. Это связано с тем, что выполнение системного вызова в классической ОС требует переключения режимов дважды, а в ОС на основе микроядра – четырежды.