Микроядро
Материал из Википедии — свободной энциклопедии
Микроядро — это минимальная реализация основных функций ядра операционной системы компьютера.
Классические микроядра предоставляют лишь очень небольшой набор низкоуровневых примитивов, или системных вызовов, реализующих наиболее базовые сервисы операционной системы. Сюда относятся управление адресным пространством оперативной и виртуальной памяти, управление процессами и тредами, а также средства межпроцессной коммуникации.
Все остальные сервисы ОС, в классических монолитных ядрах ОС предоставляемые непосредственно ядром, в микроядерных архитектурах реализуются в адресном пространстве пользователя и называются серверами. Примерами таких серверов, выносимых в пространство пользователя в микроядерных архитектурах, являются сетевые сервисы, файловая система.
Такая конструкция позволяет сделать структуру ядра «истинно динамичной» и улучшить общее быстродействие системы (небольшое микроядро может уместится в монокристаллическом кэше процессора). Недостатком подобного подхода является плата за принудительное «переключение» процессов в ядре; этот факт собственно и объясняет трудности в проектировании и написании ядер подобной конструкции. Примеры операционных систем на основе микроядра: QNX, GNU Hurd, Minix3.