Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Микроядерная архитектура



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

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

Периферийные модули ядра называются серверами. Процесс обслуживания запросов строится на основе механизма вызова процедур. Клиент (пользовательская программа), посылает серверу сообщение, когда непосредственная передача сообщений невозможна, т.к. их адресные пространства изолированы друг от друга (пользовательский режим). Микроядро выполняется в привилегированном режиме и имеет доступ к любому адресу. Микроядро (посредник) посылает серверу адрес и параметры запроса. Сервер принимает запрос и передает его адрес через микроядро приложению.

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

1. Переносимость: весь машинно-зависимый код сосредоточен в микроядре. Для переноса требуется переделать микроядро.

2. Расширяемость: добавление или удаление функций ОС может быть осуществлено добавлением или удалением серверов ядра.

3. Надежность: каждый сервер выполняется в своей области памяти и защищен от воздействия других серверов (если один из серверов отказал, перезагружать ОС не требуется, можно перезагрузить сервер).

4. Серверы не имеют доступа к аппаратуре, то есть не могут нарушить работоспособность системы в целом.

5. Микроядро – небольшой модуль (группа модулей), который можно постараться написать без ошибок.

Недостатки:

ОС на основе микроядра менее производительна: ввода-вывода больше.





Дата публикования: 2015-06-12; Прочитано: 326 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...