Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CA.pdf
Скачиваний:
457
Добавлен:
14.05.2015
Размер:
4 Mб
Скачать

24

обращаться к памяти и выполняются в защищенном адресном пространстве, Последовательность выполнения кода обусловлена приоритетами (prioritizing criteria) — атрибутами, которыми обладает каждый выполняемый поток (thread). В режиме ядра приоритеты назначаются всем аппаратным и программным прерываниям, причем некоторая часть программного кода режима ядра выполняется на высшем уровне прерываний (interrupt request level, IRQL).

Уровень режима ядра включает несколько типов компонентов, выполняющих строго определенные функции: исполнительная система (The Executive), драйверы устройств (device drivers), микроядро (microkernel) и аппаратно-зависимый уро-

вень (Hardware Abstraction Layer, HAL).

2.4.2.1. Исполнительная система Windows Server

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

В таблице 2.4 перечислены компоненты режима ядра из числа Executive.

25

2.4.2.2. Драйверы устройств

Этот компонент просто преобразует вызовы драйверов в функции, работающие непосредственно с аппаратным обеспечением.

Таблица 2.4

Компоненты режима ядра из числа Executive

 

Компонент

Описание

Диспетчер

вво-

Предоставляет службы ядра драйверам устройств

да-вывода(I/O

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

Manager)

 

 

тельского режима в формат IRP. Управляет вво-

 

 

 

 

дом-выводом устройств и включает компоненты:

 

 

 

 

файловые системы (принимают запросы вво-

 

 

 

 

да-вывода и переводят их в аппаратно-зависимые

 

 

 

 

вызовы);

 

 

 

 

сетевой перенаправитель и сетевой сервер (ре-

 

 

 

 

ализованы как драйверы файловых систем);

 

 

 

 

драйверы устройств — это драйверы низкого

 

 

 

 

уровня, которые для приема сигналов ввода-

 

 

 

 

вывода работают с аппаратурой напрямую;

 

 

 

 

диспетчер кэша (ускоряет ввод-вывод, сохра-

 

 

 

 

няя в системной памяти результаты обращения к

 

 

 

 

диску и записывая (кэшируя) их в фоновом ре-

 

 

 

 

жиме).

Диспетчер

ссы-

Отвечает за активизацию на компьютере политик

лок

дескрипто-

безопасности.

ров

безопасно-

 

сти

 

 

 

 

Диспетчер

свя-

Отвечает за обеспечение взаимодействия между

зей

между

про-

клиентскими и серверными процессами. Данный

цессами

(Inter-

диспетчер включает в себя такое средство, как

process

Commu-

вызов локальных процедур (Local Procedure Call,

nication Manager,

LPC), которое обеспечивает взаимодействие

IPC)

 

 

 

между клиентскими и серверными процессами,

 

 

 

 

запущенными на одном и том же компьютере, а

 

 

 

 

также удаленный вызов процедур (Remote

 

 

 

 

Procedure Call, RPC), который управляет взаимо-

 

 

 

 

действием клиентских и серверных процессов,

 

 

 

 

запущенных на разных компьютерах

 

 

 

26

 

 

 

Окончание табл. 2.4

 

Компонент

Описание

Диспетчер памя-

Управляет виртуальной памятью операционной

ти, или диспет-

системы. Предоставляет виртуальное адресное

чер виртуальной

пространство каждому процессу, которому оно

памяти (Virtual

необходимо, а также защищает это пространство,

Memory

 

обеспечивая целостность системы. Кроме того,

Manager, VMM)

диспетчер памяти контролирует попытки доступа

 

 

 

к жесткому диску на предмет получения вирту-

 

 

 

альной памяти, называемые подкачкой (paging)

Диспетчер

про-

Отвечает за создание и прерывание процессов и

цессов

 

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

 

 

 

службами и приложениями

Диспетчер

 

Обеспечивает работу служб Plug and Play и взаи-

устройств

Plug

модействует с драйверами устройств для

and Play

 

настройки параметров последних, а также с со-

 

 

 

путствующими службами

Диспетчер

элек-

Контролирует управление электропитанием на

тропитания

 

уровне операционной системы. Взаимодействует

 

 

 

с различными интерфейсами API управления

 

 

 

электропитанием, а также управляет соответ-

 

 

 

ствующими событиями

Диспетчер

окон

Управляет выводом информации на экран и отоб-

и

интерфейс

ражением диалоговых окон. Обрабатывает дан-

графического

ные ввода-вывода, поступающие с клавиатуры и

устройства

 

мыши. Отвечает за отображение графики и мани-

(Graphical Device

пулирование ею на экране и взаимодействует с

Interface, GDI)

компонентами, которые преобразуют графиче-

 

 

 

ские объекты в объекты принтера или других

 

 

 

устройств вывода графики

Диспетчер

объ-

Контролирует существование системных объ-

ектов

 

 

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

 

 

 

ляет их, как только они становятся не нужны, а

 

 

 

также управляет ресурсами, выделяемыми для

 

 

 

работы объектов, в частности памятью

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]