Почему Windows NT отошла от микроядра?
Мне сказали, что Windows NT была изначально разработана для реализации архитектуры микроядра, но перешла на гибридное ядро.
Что вызвало изменение? У меня проблемы с поиском информации об этом.
1 ответ
Основной причиной того, что Windows NT стала гибридным ядром, является скорость. Система на основе микроядра помещает в ядро только минимальные системные компоненты и выполняет остальные из них как процессы пользовательского режима, известные как серверы. Форма межпроцессного взаимодействия (IPC), обычно передача сообщений, используется для связи между серверами и ядром.
Микроядерные системы более стабильны, чем другие; в случае сбоя сервера его можно перезапустить, не затрагивая всю систему, чего нельзя было бы сделать, если бы каждый компонент системы был частью ядра. Однако из-за накладных расходов, связанных с IPC и переключением контекста, микроядра работают медленнее, чем традиционные ядра. Из-за снижения производительности микроядра Microsoft решила сохранить структуру микроядра, но запускать компоненты системы в пространстве ядра. Начиная с Windows Vista, некоторые драйверы также запускаются в пользовательском режиме.