~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 3796E3F27C05CE69DA587A95D72C0DCA__1715964840 ✰
Заголовок документа оригинал.:
✰ Hybrid kernel - Wikipedia ✰
Заголовок документа перевод.:
✰ Гибридное ядро ​​— Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Hybrid_kernel ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/37/ca/3796e3f27c05ce69da587a95d72c0dca.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/37/ca/3796e3f27c05ce69da587a95d72c0dca__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 04:52:54 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 17 May 2024, at 19:54 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Гибридное ядро ​​— Википедия Jump to content

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

Из Википедии, бесплатной энциклопедии
Структура операционных систем на основе монолитного ядра, микроядра и гибридного ядра.

Гибридное ядро ​​— это операционной системы архитектура ядра , которая пытается объединить аспекты и преимущества микроядерной и монолитной архитектуры ядра, используемой в операционных системах. [1] [2] [ ненадежный источник? ]

Обзор [ править ]

Традиционными категориями ядер являются монолитные ядра и микроядра (при этом наноядра и экзоядра рассматриваются как более крайние версии микроядер). Категория «гибридные» спорна из-за сходства гибридных ядер и обычных монолитных ядер; отверг этот термин Линус Торвальдс как простой маркетинг. [3]

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

Примеры [ править ]

Ядро NT [ править ]

Архитектура семейства операционных систем Windows NT состоит из двух уровней ( пользовательский режим и режим ядра ) со множеством различных модулей внутри обоих этих уровней.

Ярким примером гибридного ядра является ядро ​​Microsoft Windows NT , которое поддерживает все операционные системы семейства Windows NT , вплоть до Windows 11 и Windows Server 2022 включительно , а также поддерживает Windows Phone 8 , Windows Phone 8.1 , Xbox One Xbox One и . Консоли серии Xbox .

Windows NT была первой операционной системой Windows, основанной на гибридном ядре. [ нужна цитата ] . Гибридное ядро ​​было разработано как модифицированное микроядро под влиянием микроядра Маха , разработанного Ричардом Рашидом в Университете Карнеги-Меллон, но не отвечающее всем критериям чистого микроядра. Windows на базе NT классифицируется как гибридное ядро ​​(или макроядро). [4] ), а не монолитное ядро, поскольку подсистемы эмуляции работают в серверных процессах пользовательского режима, а не в режиме ядра, как в монолитном ядре, и, кроме того, из-за большого количества целей проектирования, которые напоминают цели проектирования Маха (в частности, разделение особенностей ОС из общего дизайна ядра). И наоборот, причина, по которой NT не является системой микроядра, заключается в том, что большинство компонентов системы работают в том же адресном пространстве , что и ядро, как и в случае с монолитной архитектурой (в традиционной монолитной архитектуре не было бы микроядра для каждой системы). так, но ядро ​​будет реализовывать во многом аналогичную функциональность микроядру и подсистемам режима ядра NT).

Основной особенностью операционной системы Windows является Windows API , который всегда присутствует. Подсистема эмуляции, реализующая особенности Windows, называется подсистемой выполнения клиент/сервер (csrss.exe). В версиях NT до 4.0 этот процесс подсистемы также содержал оконный менеджер, интерфейс графического устройства и драйверы графического устройства. Однако из соображений производительности в версии 4.0 и более поздних версиях эти модули (которые часто реализуются в пользовательском режиме даже в монолитных системах, особенно в тех, которые разработаны без внутренней графической поддержки) работают как подсистема режима ядра. [4]

Приложения, работающие в NT, записываются на одну из особенностей ОС (обычно Windows API), а не на собственный NT API, документация по которому не является общедоступной (за исключением подпрограмм, используемых при разработке драйверов устройств). Личность ОС реализуется через набор библиотек DLL пользовательского режима (см. Библиотеку динамической компоновки ), которые по мере необходимости отображаются в адресные пространства процессов приложений вместе с серверным процессом подсистемы эмуляции (как описано ранее). Приложения получают доступ к системным службам, вызывая библиотеки DLL ОС, сопоставленные с их адресными пространствами, которые, в свою очередь, вызывают библиотеку времени выполнения NT (ntdll.dll), также отображаемую в адресном пространстве процесса. Библиотека времени выполнения NT обслуживает эти запросы, перехватывая их в режиме ядра, чтобы либо вызвать исполнительные процедуры режима ядра, либо выполнить вызовы локальных процедур (LPC) соответствующим серверным процессам подсистемы пользовательского режима, которые, в свою очередь, используют API NT для связи с процессы приложений, подсистемы режима ядра и друг друга. [5]

Ядро XNU

Ядро XNU [ править ]

XNU — это ядро , которое компания Apple Inc. приобрела и разработала для использования в операционных системах macOS , iOS , watchOS и tvOS и выпустила как бесплатное программное обеспечение с открытым исходным кодом как часть операционной системы Darwin . XNU — это аббревиатура от X is Not Unix . [6]

Первоначально разработанное NeXT для операционной системы NeXTSTEP , XNU представляло собой гибридное ядро, сочетающее версию 2.5 ядра Mach с компонентами из 4.3BSD и объектно-ориентированный API для написания драйверов, называемый Driver Kit.

После того, как Apple приобрела NeXT, компонент Mach был обновлен до OSFMK 7.3. [7] что такое микроядро. [8] Apple использует сильно модифицированную OSFMK 7.3, функционирующую как гибридное ядро ​​с включенными частями FreeBSD. [7] (OSFMK 7.3 включает применимый код из ядра Mach 4 Университета Юты и применимый код из многих вариантов Mach 3.0, которые произошли от исходного ядра Mach 3.0 Университета Карнеги-Меллона.) Компоненты BSD были обновлены с использованием кода из проекта FreeBSD и Набор драйверов был заменен C++ API для написания драйверов под названием I/O Kit. [ нужна цитата ] .

Описание [ править ]

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

Другие [ править ]

См. также [ править ]

Примечания [ править ]

  1. ^ «Гибридное ядро ​​— OSDev Wiki» . wiki.osdev.org . Проверено 11 января 2021 г.
  2. ^ «Что такое гибридное ядро? — Определение из Techopedia» . Techopedia.com . 22 августа 2011 года . Проверено 11 января 2021 г.
  3. ^ «Линус Торвальдс» . Что касается всего этого «гибридного ядра» — это просто маркетинг. Это: «О, у этих микроядер был хороший пиар, как мы можем попытаться получить хороший пиар для нашего рабочего ядра? О, я знаю, давайте использовать крутое имя и попытаться дать понять, что у него есть все PR-преимущества, которые есть у другой системы.
  4. ^ Перейти обратно: а б «Пользователь в режиме ядра MS Windows NT и технический документ по GDI» . Корпорация Майкрософт. 2007 . Проверено 24 августа 2022 г.
  5. ^ Проберт, Дэйв (2005). «Обзор архитектуры Windows» . Использование проектов на основе внутренних API-интерфейсов NT для обучения принципам работы ОС . Microsoft Research/Азия – Пекин. Архивировано из оригинала 28 ноября 2007 г. Проверено 1 марта 2007 г.
  6. ^ «Портирование приложений UNIX/Linux на OS X: глоссарий» . Компьютер Apple. 2005 . Проверено 16 июня 2017 г.
  7. ^ Перейти обратно: а б Джим Мэги. WWDC 2000, сеанс 106 — Mac OS X: ядро . 14 минут.
  8. ^ Дуглас М. Уэллс (1994). Надежная масштабируемая среда операционной системы реального времени (PDF) . 1994 г. Конференция IEEE по технологиям и приложениям двойного назначения. S2CID   5205380 . Архивировано из оригинала (PDF) 22 августа 2017 г.
  9. ^ Дрю Мейджор; Грег Миншалл; Кайл Пауэлл. «Обзор операционной системы NetWare» .
  10. ^ «Ядро OS/2» . Проверено 4 сентября 2020 г.

Ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 3796E3F27C05CE69DA587A95D72C0DCA__1715964840
URL1:https://en.wikipedia.org/wiki/Hybrid_kernel
Заголовок, (Title) документа по адресу, URL1:
Hybrid kernel - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)