Архитектура ядра

1.1. Монолитная архитектура

…………………………….

1.2. Многослойная архитектура

Слои ядра

  1. Аппаратная поддержка ядра
  2. Машинно-зависимые модули (HAL)
  3. Базовые механизмы ядра
  4. Менеджеры ресурсов
  5. Интерфейс системных вызовов (API)

Первые два слоя реализованы на аппаратном уровне. 2 и 3 обеспечивают возможность установки ОС на ту или иную платформу

Если все вышеперечисленные слои относятся к ядру, то такая архитектура все ещё будет называться монолитной

2. Микроядерная архитектура

User mode Сервер RAM, ….. (что-то ещё, я не успел дописать)
Kernel mode Системные вызовы
Базовые механизмы
HAL

3. Экзоядерная архитектура

Данная архитектура является развитием идеи распределенной ОС и попыткой построить гетерогенную (т.е. реализованную над разнородным оборудованием) распределенную ОС. В данной архитектуре принятие решений и межпроцессное взаимодействие остаются в режиме ядра, а взаимодействие с оборудованием разрешается напрямую

<aside> ⚠️ На лекции привели пример на облачных хранилищах. Если кратко, то данные, которые лежат на “облаке” - постоянно перемещаются, они никогда не лежат на одном месте. Перемещаются настолько быстро, что иногда сисадмины не могут поймать SSH-ключи

</aside>