Гибридное ядро

Гибридное ядро

Гибридное ядро (англ. Hybrid kernel) — модифицированные микроядра (минимальная реализация основных функций ядра операционной системы компьютера), позволяющие для ускорения работы запускать «несущественные» части в пространстве ядра.

Имеют «гибридные» достоинства и недостатки.

Structure of monolithic kernel, microkernel and hybrid kernel-based operating systems

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

Существуют варианты ОС GNU (Debian GNU/Hurd), в которых вместо монолитного ядра применяется ядро Mach (такое же, как в Hurd), а поверх него в пользовательском пространстве работают те же самые процессы, которые при использовании Linux были бы частью ядра. Другим примером смешанного подхода может служить возможность запуска операционной системы с монолитным ядром под управлением микроядра. Так устроены 4.4BSD и MkLinux, основанные на микроядре Mach. Микроядро обеспечивает управление виртуальной памятью и работу низкоуровневых драйверов. Все остальные функции, в том числе взаимодействие с прикладными программами, осуществляется монолитным ядром. Данный подход сформировался в результате попыток использовать преимущества микроядерной архитектуры, сохраняя по возможности хорошо отлаженный код монолитного ядра.

Наиболее тесно элементы микроядерной архитектуры и элементы монолитного ядра переплетены в ядре Windows NT. Хотя Windows NT часто называют микроядерной операционной системой[1], это не совсем так. Микроядро NT слишком велико (более 1 Мбайт, кроме того, в ядре системы находится, например, ещё и модуль графического интерфейса), чтобы носить приставку «микро». Компоненты ядра Windows NT располагаются в вытесняемой памяти и взаимодействуют друг с другом путем передачи сообщений[1][2], как и положено в микроядерных операционных системах. В то же время все компоненты ядра работают в одном адресном пространстве и активно используют общие структуры данных, что свойственно операционным системам с монолитным ядром. Причина проста: чисто микроядерный дизайн коммерчески менее выгоден, поскольку менее эффективен (за счет накладных расходов на передачу сообщений там, где можно было обойтись вызовами функций)[источник не указан 652 дня].

Таким образом, Windows NT можно с полным правом назвать гибридной операционной системой.

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

Примеры

Примечания

  1. 1 2 MS Windows NT Kernel-mode User and GDI White Paper. Microsoft Corporation (2007). Архивировано из первоисточника 12 февраля 2012. Проверено 1 марта 2007.
  2. Silberschatz Abraham Operating System Concepts; 7th Edition. — Hoboken, New Jersey: John Wiley & Sons Inc. — ISBN 978-0-471-69466-3
  3. An Overview of the NetWare Operating System(2007-02-07)

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Гибридное ядро" в других словарях:

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

  • Ядро операционной системы — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете …   Википедия

  • Модульное ядро — …   Википедия

  • Монолитное ядро — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете …   Википедия

  • Хайку-ОС — Haiku Рабочий стол ОС Haiku Разработчик Haiku Inc. Семейство ОС Исходный код открытый Последняя версия N/A N/A Тип ядра …   Википедия

  • Хокку-ОС — Haiku Рабочий стол ОС Haiku Разработчик Haiku Inc. Семейство ОС Исходный код открытый Последняя версия N/A N/A Тип ядра …   Википедия

  • Haiku — Haiku …   Википедия

  • Windows — Современная эмблема Microsoft Windows Microsoft Windows (/ˈwɪndoʊz/)  семейство собственнических операционных систем компании . Операционные системы Windows работают на платформах x86 64, ARM. Существовали также версии для DEC Alpha, MIPS и… …   Википедия

  • Виндовс — Современная эмблема Microsoft Windows Microsoft Windows (/ˈwɪndoʊz/)  семейство собственнических операционных систем компании . Операционные системы Windows работают на платформах x86 64, ARM. Существовали также версии для DEC Alpha, MIPS и… …   Википедия

  • Виндоуз — Современная эмблема Microsoft Windows Microsoft Windows (/ˈwɪndoʊz/)  семейство собственнических операционных систем компании . Операционные системы Windows работают на платформах x86 64, ARM. Существовали также версии для DEC Alpha, MIPS и… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»