Классика баз данных - статьи

       

NT на самом деле не


NT на самом деле не обладает микроядром ОС, подобным Mach и

Chorus. Отмечается также, что в NT из пространства ядра должным

образом не вынесены функции более высокого уровня (хотя

аналогичные замечания применимы и к OSF/1 и Chorus/MiX) и что

драйверы устройств в NT минимально взаимодействуют с ядром, а

большей частью непосредственно работают с более низким уровнем

абстракции аппаратуры (HAL - Hardware Abstraction layer).

Приложения Windows NT общаются с "подсистемами окружения",

которые работают в режиме пользователя и аналогичны прикладным

средам в ОС Workplace. Эти подсистемы поддерживаются

исполнительной системой NT, которая работает в пространстве ядра

и никогда не откачивается на диск. В состав исполнительной

системы входят менеджер объектов, монитор безопасности, менеджер

процессов и менеджер виртуальной памяти. Исполняющая система, в

свою очередь, основывается на службах нижнего уровня,

предоставляемых ядром (или, если угодно, микроядром) NT. Эти

службы включают планирование процессов и нитей, обработку

прерываний и исключительных ситуаций, синхронизацию процессоров и

восстановление после сбоев системы. Ядро исполняется в

привилегированном режиме и никогда не откачивается из оперативной

памяти. Параллельные верви в ядре возникают только при обработке

прерываний. Ядро основывается над уровнем HAL, в котором

сконцентрирована большая часть аппаратно-зависимых программ.

Специалисты компании Microsoft говорят, что при создании NT

преследовались задачи улучшения производительности и сетевых

возможностей, а также поддержания определенного набора прикладных

сред. Эти задачи отражено в результирующем разделении функций

между ядерными и неядерными модулями. Например, для убыстрения

работы файловой системы и передачи данных в сети в ядре

производится буферизация небольших (от 16 до 32 Кб) порций

считываемых и записываемых данных, которые типичны в приложениях,

работающих в режиме клиент-сервер или распределенном режиме.

Многие другие решения принимались на основе подобных


Содержание  Назад  Вперед