Добавлен: 20.10.2018
Просмотров: 639
Скачиваний: 6
Клиент в лице приложения или системного диспетчера формирует
запрос-сообщение на вызов системной функции или другого
диспетчера (запрос серверу).
Этот запрос с помощью диспетчера сообщений, работающего в составе
микроядра, передается вызванному системному модулю (серверу)
обратно на пользовательский уровень.
После отработки системного запроса сервером его результат опять же
через микроядро возвращается клиенту.
Из данной схемы видно, что в два раза увеличивается число
переключений между режимами, что немного снижает скорость работы
системы и является основным недостатком микроядерной архитектуры.
Однако этот недостаток с лихвой компенсируется достоинствами
микроядерной организации, среди которых можно отметить следующие:
более высокая надежность работы, т.к. каждый сервер-диспетчер
работает как самостоятельный процесс и тем самым надежно защищен
от нежелательного вмешательства со стороны других серверов;
расширяемость за счет добавления новых серверов с четко
определенным интерфейсом с микроядром;
распределенность, т.е. возможность запускать серверы и микроядро
на физически различных компьютерах.
Микроядро обычно выполняет следующие функции: управление основной
памятью, примитивное управление процессами, базовое управление
вводом/выводом и прерываниями, передача сообщений. В качестве серверов
реализуются диспетчеры процессов, модули управления внешними
устройствами, подсистема управления файлами, программные прикладные
интерфейсы.