Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 19 стр.

UptoLike

Составители: 

19
прикладной программы. Обычно микроядро поддерживает пять различных
типов сервисов [3]:
управление виртуальной памятью,
управление заданиями и потоками,
межпроцессные коммуникации (IPC – inter-process
communication),
управление вводом-выводом и прерываниями,
обеспечение клиент-серверного сервиса.
Другие функции операционной системы размещаются в других
сервисах ОС, работающих как приложения микроядра.
Суть микроядерной архитектуры состоит в
следующем [4]. В
привилегированном режиме работает только очень небольшая часть
операционной системы, называемая микроядром. Микроядро защищено от
остальных частей ОС и от приложений. Набор функций микроядра
соответствует функциям слоя базовых механизмов обычного ядра. Это те
функции, которые нельзя выполнить в пользовательском режиме. На
рисунке 1.2 показан механизм переноса основного объема функций ядра в
пространство пользователя [4].
Благодаря своим размерам и способности поддерживать стандартные
сервисы программирования микроядро проще ядер монолитных или
модульных операционных систем.
Рисунок 1.2 – Перенос основного объема функций ядра в пространство
пользователя
                                  19



прикладной программы. Обычно микроядро поддерживает пять различных
типов сервисов [3]:
     − управление виртуальной памятью,
     − управление заданиями и потоками,
     − межпроцессные        коммуникации     (IPC    –    inter-process
        communication),
     − управление вводом-выводом и прерываниями,
     − обеспечение клиент-серверного сервиса.
     Другие функции операционной системы размещаются в других
сервисах ОС, работающих как приложения микроядра.
     Суть микроядерной архитектуры состоит в следующем [4]. В
привилегированном режиме работает только очень небольшая часть
операционной системы, называемая микроядром. Микроядро защищено от
остальных частей ОС и от приложений. Набор функций микроядра
соответствует функциям слоя базовых механизмов обычного ядра. Это те
функции, которые нельзя выполнить в пользовательском режиме. На
рисунке 1.2 показан механизм переноса основного объема функций ядра в
пространство пользователя [4].
     Благодаря своим размерам и способности поддерживать стандартные
сервисы программирования микроядро проще ядер монолитных или
модульных операционных систем.




  Рисунок 1.2 – Перенос основного объема функций ядра в пространство
                             пользователя