From c59a354218fe3c449a4aef3121139faff592cadc Mon Sep 17 00:00:00 2001 From: Mora Unie Youer Date: Tue, 28 Jul 2026 21:30:06 +0300 Subject: snapshot: 2026-07-28 --- 58od0r.md | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 58od0r.md (limited to '58od0r.md') diff --git a/58od0r.md b/58od0r.md new file mode 100644 index 0000000..00ebbc9 --- /dev/null +++ b/58od0r.md @@ -0,0 +1,73 @@ +--- +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) -- cgit v1.2.3-70-g09d2