Введение

Тип компьютерной программы ядра

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

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

Модульные операционные системы, такие как OS 9 и большинство современных монолитных операционных систем, таких как OpenVMS, Linux, BSD, SunOS, AIX и MULTICS, могут динамически загружать (и выгружать) исполняемые модули во время выполнения. Эта модульность операционной системы реализована на бинарном (образном) уровне, а не на уровне архитектуры. Модульные монолитные операционные системы не следует путать с архитектурным уровнем модульности, свойственным клиент-серверным операционным системам (и их производным, иногда продаваемым как гибридное ядро), которые используют микроядра и серверы (не путать с модулями или демонами). Фактически, динамическая загрузка модулей – это просто более гибкий способ управления образом операционной системы во время выполнения, в отличие от перезагрузки с другим образом. Модули позволяют легко расширять функциональность операционной системы по мере необходимости. Динамически загружаемые модули влекут за собой небольшие накладные расходы по сравнению со включением модуля в образ операционной системы. Однако в некоторых случаях динамическая загрузка модулей (по требованию) помогает минимизировать объем кода, выполняемого в пространстве ядра; например, для уменьшения занимаемого места операционной системой на встроенных устройствах или устройствах с ограниченными аппаратными ресурсами. А именно, выгруженный модуль не обязательно хранить в дефицитной оперативной памяти.