![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Имя объекта | Делает объект видимым другим процессам для совместного использования |
Каталог объектов | Обеспечивает иерархическую структуру, в которой хранятся имена объектов |
Дескриптор безопасности | Определяет, кто и каким образом может использовать данный объект |
Расход квоты | Задает квоту на использование ресурсов, которая списывается с процесса при открытии описателя данного объекта |
Счетчик открытых дескрипторов | Подсчитывает количество открытых дескрипторов данного объекта |
Список открытых дескрипторов | Содержит список процессов, открывших дескрипторы данного объекта |
Временный/ постоянный статус | Указывает, можно ли уничтожить имя и освободить память объекта, если он более не используется |
Режим: пользовательский/ ядра | Определяет доступность объекта в пользовательском режиме |
Указатель на типовой объект | Ссылается на типовой объект, который содержит атрибуты, общие для набора однотипных объектов |
Удержание объектов.
Удержание объектов включает две фазы. Первая фаза называется удержанием имени (name retention) и управляется количеством открытых дескрипторов данного объекта. Всякий раз, когда процесс открывает описатель объекта, диспетчер объектов увеличивает счетчик открытых дескрипторов в заголовке объекта.
После того, как процесс закончил работу с объектом и закрыл имеющиеся у него дескрипторы данного объекта, диспетчер объектов уменьшает счетчик.
Вторая фаза удержания объектов – это прекращение удержания (т.е. удаление объектов), когда они более не используются.
Дата публикования: 2014-11-19; Прочитано: 364 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!