Микроядро. Модель клиент-сервер.

Клиент – программный компонент, потребитель какого-либо сервиса.

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

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

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

Вопрос в том, какие из системных функций считать не существенными. В общем случае традиционные подсистемы, файловые системы, системы управления окнами, системы управления окнами, - становятся периферийными модулями. Главный принцип – включать в микроядро только те функции, которые выполняются в режиме супервизора и в привилегированном режиме ядра: машинно-зависимые программы, обработка прерываний, поддержка пересылки сообщений, некоторые функции ввода/вывода, связанные с загрузкой команд в регистры устройств.

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