Монолитное ядро ​​-

редактировать

Структура монолитного ядра, микроядра и гибридных операционных систем на базе ядра

Монолитное ядро представляет собой архитектуру операционной системы, в которой вся операционная система работает в пространстве ядра. Монолитная модель отличается от других архитектур операционных систем (таких как архитектура микроядра ) тем, что только она определяет высокоуровневый виртуальный интерфейс поверх компьютерного оборудования. Набор примитивов или системных вызовов реализует все службы операционной системы, такие как управление процессами, параллелизм и управление памятью. Драйверы устройств могут быть добавлены в ядро ​​как модули.

Содержание

  • 1 Загружаемые модули
  • 2 Примеры монолитной архитектуры
  • 3 См. Также
  • 4 ссылки

Загружаемые модули

Модульные операционные системы, такие как OS-9, и большинство современных монолитных операционных систем, таких как OpenVMS, Linux, BSD, SunOS, AIX и MULTICS, могут динамически загружать (и выгружать) исполняемые модули во время выполнения.

Эта модульность операционной системы находится на двоичном (образном) уровне, а не на уровне архитектуры. Модульные монолитные операционные системы не следует путать с архитектурным уровнем модульности, присущим операционным системам сервер-клиент (и их производным, иногда проданным как гибридное ядро ), которые используют микроядра и серверы (не путать с модулями или демонами).

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

Однако в некоторых случаях динамическая загрузка модулей (по мере необходимости) помогает свести к минимуму объем кода, выполняемого в пространстве ядра ; например, чтобы минимизировать объем операционной системы для встроенных устройств или устройств с ограниченными аппаратными ресурсами. А именно, незагруженный модуль не нужно хранить в дефицитной оперативной памяти.

Примеры монолитной архитектуры

Смотрите также

Рекомендации

Последняя правка сделана 2023-04-05 05:13:22
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте