Объекты ядра.

Поддержка объектов ядра выполняется ядро и исполнительной системой. Помимо объектов ядра существуют объекты для управления окнами (user) и графикой (gdi). Они уже реализуются подсистемой поддержки окон и графики. Ядро поддерживает базовые объекты двух видов: объекты диспетчера – события, мьютексы, семафоры, потоки ядра, таймеры и т.д.; управляющие объекты – DPC, APC, прерывания, процессы, профили и т.д.

Над объектами ядра находятся объекты исполнительной системы, каждый из которых инкапсулирует один или несколько объектов ядра. Они предназначены для управления памятью, процессами и межпроцессным обменом. Экспортируются в распоряжение приложений через win32-функции. К ним относятся процесс, поток, открытый файл, семафор, мьютекс, маркер доступа и др.

Внешние отличия объектов ядра от user и gdi состоит в наличии атрибутов защиты.

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