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

       

прагматических соображений. Например, для эмуляции


прагматических соображений. Например, для эмуляции Win32

традиционная иерархия процессов не требуется, но для других

подсистем окружения (например, для OS/2 и Posix) это необходимо.

Исполнительная система NT обеспечивает набор средств управления

процессами, достаточный для текущего набора прикладных сред NT и

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

VMS). Радикально отличающиеся случаи, для реализации которых

может потребоваться модификация исполнительной системы, не

предусматриваются.

Заметим, что хотя менеджеры ресурсов уровня исполнительной

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

путем обмена сообщениями, так же, как и подсистемы

пользовательского уровня. Поэтому исполнительную систему, видимо,

не следует считать монолитом.

ОС Windows NT является объектной, хотя и не полностью

объектно-ориентированной. Системные ресурсы, такие как процессы,

нити и файлы, выделяются и управляются как объекты; каждый тип

объектов обладает набором атрибутов и методов. Видимые

пользователю ресурсы, включая окна, меню и файлы, также основаны

на объектном подходе. Являясь объектами, эти ресурсы могут

именоваться, защищаться и разделяться. В NT различаются объекты

уровня ядра и уровня исполнительной системы. Объекты ядра владеют

нитями, событиями, прерываниями и очередями. Объекты

исполнительной системы, создаваемые и манипулируемые менеджером

ресурсов, обрамляют базовые ресурсы ядра, добавляя к ним,

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

очередь, подсистемам пользовательского режима.

Подобно другим микроядрам, ядро NT заведует обработкой прерываний

и переключениями контекста. Прерывание обрабатывается ядром, а

затем переправляется в подпрограмму обработки прерывания (ISR -

interrupts service routine). Для связывания уровня прерывания с

ISR в ядре используется объект прерывания; это позволяет

концептуально отделить драйверы устройств от аппаратуры

прерываний. В этом также различие подсистем ввода-вывода NT и


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