NT на самом деле не
NT на самом деле не обладает микроядром ОС, подобным Mach и
Chorus. Отмечается также, что в NT из пространства ядра должным
образом не вынесены функции более высокого уровня (хотя
аналогичные замечания применимы и к OSF/1 и Chorus/MiX) и что
драйверы устройств в NT минимально взаимодействуют с ядром, а
большей частью непосредственно работают с более низким уровнем
абстракции аппаратуры (HAL - Hardware Abstraction layer).
Приложения Windows NT общаются с "подсистемами окружения",
которые работают в режиме пользователя и аналогичны прикладным
средам в ОС Workplace. Эти подсистемы поддерживаются
исполнительной системой NT, которая работает в пространстве ядра
и никогда не откачивается на диск. В состав исполнительной
системы входят менеджер объектов, монитор безопасности, менеджер
процессов и менеджер виртуальной памяти. Исполняющая система, в
свою очередь, основывается на службах нижнего уровня,
предоставляемых ядром (или, если угодно, микроядром) NT. Эти
службы включают планирование процессов и нитей, обработку
прерываний и исключительных ситуаций, синхронизацию процессоров и
восстановление после сбоев системы. Ядро исполняется в
привилегированном режиме и никогда не откачивается из оперативной
памяти. Параллельные верви в ядре возникают только при обработке
прерываний. Ядро основывается над уровнем HAL, в котором
сконцентрирована большая часть аппаратно-зависимых программ.
Специалисты компании Microsoft говорят, что при создании NT
преследовались задачи улучшения производительности и сетевых
возможностей, а также поддержания определенного набора прикладных
сред. Эти задачи отражено в результирующем разделении функций
между ядерными и неядерными модулями. Например, для убыстрения
работы файловой системы и передачи данных в сети в ядре
производится буферизация небольших (от 16 до 32 Кб) порций
считываемых и записываемых данных, которые типичны в приложениях,
работающих в режиме клиент-сервер или распределенном режиме.
Многие другие решения принимались на основе подобных
Содержание Назад Вперед