blob: 975ac2aa9994cc3117977f3e9a62996efd2fe169 (
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
51
52
|
---
id: 8lkhw5
date: 2026-07-28T17:44:06+0300
languages: [ru]
aliases:
reviews:
tags:
- draft
- knowledge
---
# Экзо-ядро
Экзо-ядро - ядро операционной системы, предоставляющее лишь функции для взаимодействия между
процессами и безопасного выделения и освобождения ресурсов.
Экзо-ядро (Exokernel) - архитектура ОС, в которой ядро стремится быть максимально тонким слоем
защиты и мультиплексирования аппаратных ресурсов, не скрывая их за высокоуровневыми абстракциями.
Экзо-ядро не столько управляет ресурсами вместо приложения, сколько безопасно предоставляет
приложению прямой и контролируемый доступ к ним.
Например, вместо управления ресурсами через драйверные серверы, как в микроядре, экзо-ядро позволяет
приложению самостоятельно реализовать драйвер (например, файловую систему) с помощью библиотеки
пользовательского уровня (libOS).
## Преимещуства
- Высокая производительность
Приложение может оптимизировать использование ресурсов под конкретную задачу.
- Гибкость
Разным приложениям не обязательно использовать одну и ту же модель файловой системы, памяти или
сети.
- Минимизация ядра
Экзо-ядро содержит сравнительно мало политики и концентрируется на:
- кто имеет право использовать ресурс
- кому ресурс выделен
- как ресурс разделяется между клиентами
## Недостатки
- Сложность приложений
Часть функций, которые обычно предоставляет ОС, приходится реализовывать самому или в библиотеке
пользовательского уровня.
- Сложность разработки
Приложению требуется больше знаний о ресурсах и механизмах системы.
# Up
- [Операционные системы](wvtwaf)
- [Ядро ОС](qg4sae)
|