summaryrefslogtreecommitdiff
path: root/8lkhw5.md
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)