Исполняющий уровень объединяет все исполняющие службы и контролирует большую часть операций ввода-вывода операционной системы, отвечает за управлением основными объектами, особенно системы безопасности. Исполняющий уровень включает и компоненты системных служб (доступные в обоих режимах операционной системы), а также внутренние функции уровня ядра (программам, запущенным в режиме пользователя, недоступны). К режиму ядра относятся следующие компоненты.
Диспетчер ввода-вывода (I/O Manager). Управляет операциями ввода-вывода различных устройств компьютера. В частности, включает в себя следующие службы.
- Файловая система. Преобразует запросы файловой системы в вызовы, понятные конкретному устройству.
- Драйверы устройств.Управляет драйверами устройств и прямым доступом
к оборудованию.
- Диспетчер кэша.Являясь частью диспетчера ввода-вывода, этот компо
нент повышает производительность выполнения операций ввода-вывода,
кэшируя результаты чтения с диска. Он также кэширует запросы на за
пись и чтение, обрабатывает операции записи, происходящие в фоновом
режиме.
|
|
Диспетчер системы безопасности (Security Reference Monitor). Этот компонент отвечает за выполнение на компьютере политик безопасности.
Диспетчер межпроцессного взаимодействия (Interprocess Communication Manager — IPC). Этот компонент проявляет себя несколькими способами. Он отвечает за обеспечение взаимодействия между процессами клиентов и серверов. Он отвечает за функционирование такого средства, как локальный вызов процедур LPC (Local Procedure Call), которое обеспечивает взаимодействия между процессами клиентов и серверов, существующими на одном компьютере, а также такого средства, как удаленный вызов процедур RPC (Remote Procedure Call), которое обеспечивает взаимодействия между процессами клиентов и серверов, существующими на одном компьютере.
Диспетчер памяти (Memory Manager), или диспетчер виртуальной памяти (Virtual Memory Manager — VMM). Этот компонент управляет виртуальной памятью. Он предоставляет виртуальное адресное пространство каждому процессу, которому оно необходимо, а также защищает его, обеспечивая целостность системы. Он также контролирует требования доступа к жесткому диску как виртуальной памяти, что известно как замещение страниц по требованию (подробности в разделе "Управление памятью в 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.