--- id: 58od0r date: 2026-07-28T17:43:34+0300 languages: [ru] aliases: reviews: tags: - draft - knowledge --- # Микро-ядро Микроядерная архитектура (microkernel) - архитектура ОС, в которой в kernel space оставляют только минимально необходимый набор механизмов, а большинство системных служб выносят в user space. Ядро предоставляет механизмы, а системные серверы реализуют службы. Конкретный набор зависит от реализации, но обычно в микроядре находятся: - планировщик потоков - управление адресными пространствами и базовыми механизмами памяти - IPC (Inter-Process Communication) - обработка аппаратных прерываний - базовые механизмы синхронизации - механизмы защиты и управления привилегиями А вот такие компоненты, как: - драйверы - файловые системы - сетевые протоколы - системные серверы по возможности работают в user space. Поскольку компоненты находятся в разных адресных пространствах, они не могут просто обращаться к общей памяти друг друга. Поэтому для взаимодействия между приложениями, сервисами и драйверами используется IPC. Микроядро обеспечивает передачу сообщений между этими компонентами. ## Преимущества - Изоляция компонентов Если драйвер работает в user space и аварийно завершается, то другие системные компоненты могут продолжать работать. - Надёжность Компоненты имеют минимальные права и не получают полного доступа к системе. - Безопасность Чем меньше кода работает с привилегиями ядра, тем меньше доверенная вычислительная база. - Модульность Системные серверы можно разрабатывать и обновлять независимо от микроядра. ## Недостатки - Накладные расходы IPC Переходы между отдельными процессами и передача сообщений требуют ресурсов. Это потенциально дороже простого вызова функции внутри монолитного ядра. - Сложность взаимодействия Вместо обычного вызова системной функции может потребоваться создание сообщения серверу, передача его через IPC, ожидание обработки и отдельное получение ответа. - Производительность Исторически микроядерные системы считались более медленными из-за большого количества IPC и переключений контекста. Современные микроядра значительно уменьшают эти расходы, поэтому утверждение «микроядро всегда медленнее» слишком категорично. # Up - [Операционные системы](wvtwaf) - [Ядро ОС](qg4sae) # Related - [Нано-ядро](dfsxq8)