Структура объектов Windows 2000-2003.

Имя объекта Делает объект видимым другим процессам для совместного использования
Каталог объектов Обеспечивает иерархическую структуру, в которой хранятся имена объектов
Дескриптор безопасности Определяет, кто и каким образом может использовать данный объект
Расход квоты Задает квоту на использование ресурсов, которая списывается с процесса при открытии описателя данного объекта
Счетчик открытых дескрипторов Подсчитывает количество открытых дескрипторов данного объекта
Список открытых дескрипторов Содержит список процессов, открывших дескрипторы данного объекта
Временный/ постоянный статус Указывает, можно ли уничтожить имя и освободить память объекта, если он более не используется
Режим: пользовательский/ ядра Определяет доступность объекта в пользовательском режиме
Указатель на типовой объект Ссылается на типовой объект, который содержит атрибуты, общие для набора однотипных объектов

 

 

Удержание объектов.

Удержание объектов включает две фазы. Первая фаза называется удержанием имени (name retention) и управляется количеством открытых дескрипторов данного объекта. Всякий раз, когда процесс открывает описатель объекта, диспетчер объектов увеличивает счетчик открытых дескрипторов в заголовке объекта.

После того, как процесс закончил работу с объектом и закрыл имеющиеся у него дескрипторы данного объекта, диспетчер объектов уменьшает счетчик.

Вторая фаза удержания объектов – это прекращение удержания (т.е. удаление объектов), когда они более не используются.