2013-10-14 4 views
1

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

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

ответ

8

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

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