<<
>>

Объекты диспетчера ядра

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

Каждый синхронизирующий объект, видимый из пользовательского режима, инкапсулирует минимум один объект диспетчера ядра. Семантика синхронизации исполнительной системы доступна программистам через Windows-функции WaitForSingleObject и WaitForMultipleObjects, реализуемые подсистемой Windows на основе аналогичных системных сервисов, предоставляемых диспетчером объектов. Поток в Windows-приложении можно синхронизировать по таким Windows-объектам, как процесс, поток, событие, семафор, мьютекс, ожидаемый таймер, порт завершения ввода-вывода или файл.

Еще один тип синхронизирующих объектов исполнительной системы назван (без особой на то причины) ресурсами исполнительной системы (executive resources). Эти ресурсы обеспечивают как монопольный доступ (по аналогии с мьютексами), так и разделяемый доступ для чтения (когда несколько потоков-«читателей» обращается к одной структуре только для чтения). Однако они доступны лишь коду режима ядра, а значит, недоступны через Windows API. Ресурсы исполнительной системы являются не объектами диспетчера ядра, а скорее структурами данных, память для которых выделяется прямо из неподкачиваемого пула, имеющего свои специализированные сервисы для инициализации, блокировки, освобождения, запроса и ожидания. Структура ресурсов исполнительной системы определена в Ntddk.h, а соответствующие процедуры описаны в DDK.

B остальных подразделах мы детально обсудим, как реализуется ожидание на объектах диспетчера ядра.

<< | >>
Источник: М.Руссинович, Д.Соломон. Внутреннее устройство Microsoft Windows (главы 1–4). 2005

Еще по теме Объекты диспетчера ядра:

  1. 1. Определение ключевых понятий, основные проявления и анализ ядра характера
  2. Статья 298. Незаконное проведение поисковых работ на объекте археологического наследия, уничтожение, разрушение или повреждение объектов культурного наследия
  3. ОБЪЕКТ: ПРИВЯЗАННОСТЬ
  4. ОБЪЕКТ-ЛИБИДО
  5. ОБЪЕКТ
  6. НАУКА: ОБЪЕКТ
  7. ОБЪЕКТ РЕФЕРЕНТНОСТИ
  8. Тема 6. Объекты гражданских прав
  9. ОБЪЕКТ СЕКСУАЛЬНЫЙ: ВЫБОР
  10. 2. Объект аренды.
  11. Тема 11. Объекты гражданских правоотношений
  12. ОБЪЕКТ СЕКСУАЛЬНЫЙ: ВЫБОР: ТИП
  13. 14. Объекты корпоративных правоотношений
  14. 4. Объект деликтного обязательства
  15. §27. ОБЪЕКТЫ ГРАЖДАНСКИХ ПРАВ
  16. § 2. Объекты авторского права
  17. 3. Объекты гражданских правоотношений