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