Экзоядро | это... Что такое Экзоядро? (original) (raw)

Kernel-exo.svg

Экзоядроядро операционной системы компьютеров, предоставляющее лишь функции для взаимодействия между процессами и безопасного выделения и освобождения ресурсов.

Экзо — приставка, обозначающая нечто внешнее, находящееся снаружи.

В традиционных операционных системах ядро предоставляет не только минимальный набор сервисов, обеспечивающих выполнение программ, но и большое количество высокоуровневых абстракций для использования разнородных ресурсов компьютера: оперативной памяти, жестких дисков, сетевых подключений. В отличие от них, ОС на основе экзоядра предоставляет лишь набор сервисов для взаимодействия между приложениями, а также необходимый минимум функций, связанных с защитой: выделение и высвобождение ресурсов, контроль прав доступа, и т. д. Экзоядро не занимается предоставлением абстракций для физических ресурсов — эти функции выносятся в библиотеку пользовательского уровня (так называемую libOS).

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

Архитектуры на основе экзоядер являются дальнейшим развитием и усовершенствованием микроядерных архитектур и одновременно ужесточают требования к минималистичности и простоте кода ядра.

libOS может обеспечивать произвольный набор абстракций, совместимый с той или иной уже существующей операционной системой, например Linux или Windows.

Ссылки

Просмотр этого шаблона Аспекты операционных систем (историясписок)
Ядро ГибридноеМикроМодульноеМонолитноеНаноЭкзоДрайверПространство пользователя • Область пользователя
Управлениепроцессами Режимы (супервизорареальныйзащищённый) • ПрерываниеКольца защитыПереключение контекстаМногозадачность (вытесняющаякооперативнаямультипрограммирование) • Процесс • Управление процессом • Планировщик задачМногопоточность
Управлениепамятью Защита памятиСегментная адресация памятиСтраничная памятьМенеджер виртуальной памятиОшибка сегментации • Общая ошибка защиты
Прочее Загрузчик ОСAPIVFSКомпьютерная сетьGUIСлой аппаратных абстракций (HAL)