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