summaryrefslogtreecommitdiff
path: root/58od0r.md
diff options
context:
space:
mode:
authorLibravatar Mora Unie Youer <[email protected]>2026-07-28 21:30:06 +0300
committerLibravatar Mora Unie Youer <[email protected]>2026-07-28 21:30:06 +0300
commitc59a354218fe3c449a4aef3121139faff592cadc (patch)
tree27edc91a86726f30d3c895e482015cf835f1aed4 /58od0r.md
parentsnapshot: 2026-07-26 (diff)
downloadzk-master.tar.gz
zk-master.tar.bz2
zk-master.tar.lz
zk-master.tar.xz
zk-master.tar.zst
zk-master.zip
snapshot: 2026-07-28HEADmaster
Diffstat (limited to '58od0r.md')
-rw-r--r--58od0r.md73
1 files changed, 73 insertions, 0 deletions
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)