Почему Windows NT отошла от микроядра?

Мне сказали, что Windows NT была изначально разработана для реализации архитектуры микроядра, но перешла на гибридное ядро.

Что вызвало изменение? У меня проблемы с поиском информации об этом.

1 ответ

Решение

Основной причиной того, что Windows NT стала гибридным ядром, является скорость. Система на основе микроядра помещает в ядро ​​только минимальные системные компоненты и выполняет остальные из них как процессы пользовательского режима, известные как серверы. Форма межпроцессного взаимодействия (IPC), обычно передача сообщений, используется для связи между серверами и ядром.

Микроядерные системы более стабильны, чем другие; в случае сбоя сервера его можно перезапустить, не затрагивая всю систему, чего нельзя было бы сделать, если бы каждый компонент системы был частью ядра. Однако из-за накладных расходов, связанных с IPC и переключением контекста, микроядра работают медленнее, чем традиционные ядра. Из-за снижения производительности микроядра Microsoft решила сохранить структуру микроядра, но запускать компоненты системы в пространстве ядра. Начиная с Windows Vista, некоторые драйверы также запускаются в пользовательском режиме.

Другие вопросы по тегам