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