Какое ядро ​​у MS Windows? - PullRequest
       14

Какое ядро ​​у MS Windows?

7 голосов
/ 27 ноября 2009

Я видел вопрос по ядру Linux. Читая, что у меня было это сомнение .

Ответы [ 3 ]

5 голосов
/ 27 ноября 2009

В ветке Windows NT есть гибридное ядро. Это ни монолитное ядро, где все службы работают в режиме ядра, ни ядро ​​Micro, где все работает в пространстве пользователя. Это обеспечивает баланс между защитой, получаемой от микроядра, и производительностью, которую можно увидеть в монолитном ядре (так как переключений контекста режима пользователя / ядра меньше).

Например, драйверы устройств и уровень аппаратной абстракции работают в узле ядра, а служба рабочей станции работает в пользовательском режиме. Статья в Википедии о Гибридных ядрах имеет хороший обзор.

Книга Windows Internals дает объяснение гибридного подхода

... Университет Карнеги-Меллона, Мах операционная система, современная пример архитектуры микроядра, реализует минимальное ядро, которое включает планирование потока, сообщение передача, виртуальная память и устройство водители. Все остальное, в том числе различные API, файловые системы и сеть, работает в пользовательском режиме. Тем не менее, коммерческие реализации операционная система микроядра Маха обычно запускают как минимум все файловые системы, сеть и управление памятью код в режиме ядра. Причина в просто: чистый микроядерный дизайн коммерчески непрактично, потому что это слишком неэффективен.

5 голосов
/ 27 ноября 2009

Согласно Википедии это Гибридное ядро ​​. Который может или не может быть просто маркетинг говорит о том же, что и монолитный. Однако рисунок на последней странице делает некоторые вещи более понятными.

Что наиболее важно, почти ни одна программа в Windows не использует API ядра напрямую. И полная подсистема Windows API находится в пользовательском пространстве, которое, как мы видим, является довольно большой частью ОС. И в более поздних версиях Microsoft начала вытягивать все больше и больше драйверов устройств из пространства ядра в пространство пользователя (что особенно хорошо подходит для некоторых драйверов, таких как видеокарты, которые, вероятно, так же сложны, как и сами операционные системы).

4 голосов
/ 19 мая 2013
Гибридное ядро ​​

Hyru - это имя ядра, которое системы Windows используют после Windows 98, до этого это был графический интерфейс, наложенный на DOS с использованием монолитного ядра.

...