прагматических соображений. Например, для эмуляции
прагматических соображений. Например, для эмуляции Win32
традиционная иерархия процессов не требуется, но для других
подсистем окружения (например, для OS/2 и Posix) это необходимо.
Исполнительная система NT обеспечивает набор средств управления
процессами, достаточный для текущего набора прикладных сред NT и
для схожих с ними, которые пока не поддерживаются (например,
VMS). Радикально отличающиеся случаи, для реализации которых
может потребоваться модификация исполнительной системы, не
предусматриваются.
Заметим, что хотя менеджеры ресурсов уровня исполнительной
системы расположены в пространстве ядра, они взаимодействуют
путем обмена сообщениями, так же, как и подсистемы
пользовательского уровня. Поэтому исполнительную систему, видимо,
не следует считать монолитом.
ОС Windows NT является объектной, хотя и не полностью
объектно-ориентированной. Системные ресурсы, такие как процессы,
нити и файлы, выделяются и управляются как объекты; каждый тип
объектов обладает набором атрибутов и методов. Видимые
пользователю ресурсы, включая окна, меню и файлы, также основаны
на объектном подходе. Являясь объектами, эти ресурсы могут
именоваться, защищаться и разделяться. В NT различаются объекты
уровня ядра и уровня исполнительной системы. Объекты ядра владеют
нитями, событиями, прерываниями и очередями. Объекты
исполнительной системы, создаваемые и манипулируемые менеджером
ресурсов, обрамляют базовые ресурсы ядра, добавляя к ним,
например, имена и дескрипторы безопасности, и передают их, в свою
очередь, подсистемам пользовательского режима.
Подобно другим микроядрам, ядро NT заведует обработкой прерываний
и переключениями контекста. Прерывание обрабатывается ядром, а
затем переправляется в подпрограмму обработки прерывания (ISR -
interrupts service routine). Для связывания уровня прерывания с
ISR в ядре используется объект прерывания; это позволяет
концептуально отделить драйверы устройств от аппаратуры
прерываний. В этом также различие подсистем ввода-вывода NT и
Содержание Назад Вперед