Файл: 2. Структура операционных систем.pdf

Добавлен: 20.10.2018

Просмотров: 639

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

Клиент  в  лице  приложения  или  системного  диспетчера  формирует 

запрос-сообщение  на  вызов  системной  функции  или  другого 

диспетчера (запрос серверу). 

 

Этот запрос с помощью диспетчера сообщений, работающего в составе 

микроядра,  передается  вызванному  системному  модулю  (серверу) 

обратно на пользовательский уровень. 

 

После отработки системного запроса сервером его результат опять же 

через микроядро возвращается клиенту. 

Из  данной  схемы  видно,  что  в  два  раза  увеличивается  число 

переключений  между  режимами,  что  немного  снижает  скорость  работы 

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

Однако  этот  недостаток  с  лихвой  компенсируется  достоинствами 

микроядерной организации, среди которых можно отметить следующие: 

 

более  высокая  надежность  работы,  т.к.  каждый  сервер-диспетчер 

работает как самостоятельный процесс и тем самым надежно защищен 

от нежелательного вмешательства со стороны других серверов; 

 

расширяемость  за  счет  добавления  новых  серверов  с  четко 

определенным интерфейсом с микроядром; 

 

распределенность,  т.е.  возможность  запускать  серверы  и  микроядро 

на физически различных компьютерах. 

Микроядро обычно выполняет следующие функции: управление основной 

памятью,  примитивное  управление  процессами,  базовое  управление 

вводом/выводом и прерываниями, передача сообщений. В качестве серверов 

реализуются  диспетчеры  процессов,  модули  управления  внешними 

устройствами,  подсистема  управления  файлами,  программные  прикладные 

интерфейсы.