Классика баз данных - статьи

       

Микроядро реализует базовые функции операционной


модульность, присущая микроядерным ОС.

2.1 Функции микроядра

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

которые опираются другие системные службы и приложения. Основной

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

распознавание тех функций системы, которые могут быть вынесены из

ядра. Такие важные компоненты ОС как файловые системы, системы

управления окнами и службы безопасности становятся периферийными

модулями, взаимодействующими с ядром и друг с другом.

Когда-то казалось, что многоуровневая архитектура ядра ОС UNIX

является вершиной в области конструирования операционных систем.

Основные функциональные компоненты операционной системы -

файловая система, взаимодействие процессов (IPC - interprocess

communications), ввод-вывод и управление устройствами - были

разделены на уровни, каждый из которых мог взаимодействовать

только с непосредственно примыкающим к нему уровнем.

Несмотря на неплохие практические результаты такая структура

теперь все больше воспринимается монолитной, поскольку вся

операционная система связана иерархией уровней. Множественность и

нечеткость интерфейсов между уровнями затрудняет модификацию

системы; для этого требуется хорошее знание операционной системы,

масса времени и элемент везения.

В микроядерных архитектурах вертикальное распределение функций

операционной системы заменяется на горизонтальное. Компоненты,

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

сообщениями, но взаимодействуют непосредственно. Микроядро лишь

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

и обеспечивает доступ к аппаратуре.

Это свойство микроядерных систем позволяет естественно

использовать их в распределенных средах. При получении сообщения

микроядро может его обработать или переслать другому процессу.

Поскольку для микроядра безразлично, поступило ли сообщение от

локального или удаленного процесса, подобная схема передачи

сообщений является удобной основой удаленных вызовов процедур


Содержание  Назад  Вперед