Исполняющий уровень Windows 2000 Executive

Исполняющий уровень объединяет все исполняющие службы и контролирует большую часть операций ввода-вывода операционной системы, отвечает за управле­нием основными объектами, особенно системы безопасности. Исполняющий уровень включает и компоненты системных служб (доступные в обоих режимах операционной системы), а также внутренние функции уровня ядра (программам, запущенным в ре­жиме пользователя, недоступны). К режиму ядра относятся следующие компоненты.

Диспетчер ввода-вывода (I/O Manager). Управляет операциями ввода-вывода раз­личных устройств компьютера. В частности, включает в себя следующие службы.

- Файловая система. Преобразует запросы файловой системы в вызовы, по­нятные конкретному устройству.

- Драйверы устройств.Управляет драйверами устройств и прямым доступом
к оборудованию.

-Диспетчер кэша.Являясь частью диспетчера ввода-вывода, этот компо­
нент повышает производительность выполнения операций ввода-вывода,
кэшируя результаты чтения с диска. Он также кэширует запросы на за­
пись и чтение, обрабатывает операции записи, происходящие в фоновом
режиме.

Диспетчер системы безопасности (Security Reference Monitor).Этот компонент отвечает за выполнение на компьютере политик безопасности.

Диспетчер межпроцессного взаимодействия (Interprocess Communication ManagerIPC).Этот компонент проявляет себя несколькими способами. Он отвечает за обеспечение взаимодействия между процессами клиентов и серверов. Он отвечает за функционирование такого средства, как локальный вызов процедур LPC (Local Procedure Call), которое обеспечивает взаимо­действия между процессами клиентов и серверов, существующими на одном компьютере, а также такого средства, как удаленный вызов процедур RPC (Remote Procedure Call), которое обеспечивает взаимодействия между про­цессами клиентов и серверов, существующими на одном компьютере.

Диспетчер памяти (Memory Manager), или диспетчер виртуальной памяти (Virtual Memory ManagerVMM).Этот компонент управляет виртуальной памятью. Он предоставляет виртуальное адресное пространство каждому процессу, кото­рому оно необходимо, а также защищает его, обеспечивая целостность системы. Он также контролирует требования доступа к жесткому диску как виртуальной памяти, что известно как замещение страниц по требованию (подробности в разделе "Управление памятью в Windows 2000" в настоящей главе).

Диспетчер процессов (Process Manager).Этот компонент отвечает за создание и прерывание процессов и потоков, которые порождаются службами систе­мы и приложениями.

Диспетчер Plug-and-Play (Plug and Play Manager).Этот компонент нов для Windows 2000. Он предоставляет службы Plug-and-Play, взаимодействует с различными драйверами устройств для настройки параметров работы, а так­же со службами, имеющими к ним отношение.

Диспетчер электропитания (Power Manager).Этот компонент контролирует электропитание на уровне операционной системы. Он взаимодействует с различными прикладными интерфейсами API управления электропитанием, атакже управляет относящимися к нему событиями.

Диспетчер окон (Window Manager) и интерфейс графических устройств GDI (Graphical Device Interface).Драйвер Win32K.sys объединяет службы обоих компонентов и управляет системой отображения.

- Диспетчер окон.Этот компонент управляет выводом информации на эк­
ран и отображением окон. Он также обрабатывает данные ввода-вывода,
поступающие от клавиатуры и мыши.

- Интерфейс графических устройств GDI.Этот компонент, обладая самым
сложным для написания интерфейсом и существуя со времен Winl6, от­
вечает за отображение графики и манипулирование ею на экране, взаи­
модействует с компонентами, которые преобразуют эти объекты в объек­
ты принтера или других устройств вывода графики.

Диспетчер объектов (Object Manager).Этот компонент управляет объектами систе­мы. Он создает их, управляет ими и удаляет их, как только исчезает необходимость в них, а также управляет выделяемыми им ресурсами, в частности памятью. В дополнение к этим службам, как видно из рис. 1.1, к режиму ядра относятся еще три важных компонента: драйверы устройств, микроядро и уровень аппаратных абст­ракций HAL.