summaryrefslogtreecommitdiff
path: root/n4rgy1.md
blob: 1e285070ae3e30511fb084cc0d5ccd2aace33533 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
---
id: n4rgy1
date: 2026-07-28T17:43:11+0300
languages: [ru]
aliases:

reviews:

tags:
- draft
- knowledge
---
# Монолитное ядро

Монолитное ядро (monolithic kernel) - архитектура ОС, в которой основные системные службы работают 
внутри единого адресного пространства ядра и имеют привилегированный доступ к аппаратуре.

То есть планировщик, управление памятью, файловые системы, сетевой стек и драйверы выполняются в 
kernel space.

В монолитной архитектуре компоненты ядра могут непосредственно взаимодействовать друг с другом.

## Преимущества
- Высокая производительность
  Взаимодействие между подсистемами ядра обычно не требует отдельных IPC-сообщений и переходов между 
  изолированными процессами.

- Простая коммуникация между компонентами
  Компоненты ядра могут непосредственно вызывать функции друг друга и обращаться к общим структурам 
  данных.

- Эффективная работа с аппаратурой
  Драйверы и другие подсистемы имеют непосредственный доступ к необходимым ресурсам ядра и 
  аппаратным механизмам.

## Недостатки
- Низкая изоляция компонентов
  Если драйвер содержит серьёзную ошибку и обращается к неправильному адресу памяти, он потенциально 
  может повредить память всего ядра.

- Большой размер ядра
  В ядре находится много различных подсистем, поэтому его разработка, тестирование и сопровождение 
  сложнее.

- Безопасность сложнее обеспечить
  Большое количество кода работает с максимальными привилегиями.

# Up
- [Операционные системы](wvtwaf)
- [Ядро ОС](qg4sae)