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)
|