<<
>>

Учет ресурсов

Учет ресурсов, как и хранение объектов, тесно связан с использованием описателей объектов. Положительное значение счетчика открытых описателей указывает на то, что данный ресурс задействован какими-то процессами.

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

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

Каждое из этих ограничений отслеживается и реализуется в различных частях операционной системы.

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

У каждого процесса в Windows имеется структура квот, регистрирующая лимиты и текущее количество используемой памяти из подкачиваемого и неподкачиваемого пулов, а также из страничного файла. (Введите dt nt!_ EPROCESS_QUOTA_ENTRY в отладчике ядра, чтобы увидеть формат этой структуры.) Значения данных квот по умолчанию равны 0 (ограничений нет), но их можно указать, модифицировав параметры в реестре (см. параметры NonPagedPoolQuota, PagedPoolQuota и PagingFileQuota в разделе HKLM\System\CurrentControlSet\Session Manager\Memory Management). Заметьте, что все процессы в интерактивном сеансе используют один и тот же блок квот (документированного способа создания процессов с собственными блоками квот нет).

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

Еще по теме Учет ресурсов:

  1. § 5. Учет налогоплательщиков
  2. Фиолетовый: "Учет времени"
  3. Фиолетовый: "Учет времени"
  4. 6. Учет вины потерпевшего
  5. § 2. Учет личности виновного
  6. 4. Ресурсы (resources)
  7. Синий: "Личный финансовый учет"
  8. Синий: "Личный финансовый учет"
  9. 1 . Если вы не знаете точно ваш будущий доход, ведите учет расходов.
  10. 7. Учет имущественного положения причинителя вреда
  11. 15.5. Хранение, комплектование и учет архивных фондов
  12. 2. Законодательство относительно добычи топливных ресурсов
  13. 2. Собственность на землю и другие природные ресурсы
  14. § 3. Земля и другие природные ресурсы
  15. Оптимизм и физические ресурсы
  16. 1.4.3. Расследование и учет несчастных случаев, профессиональных заболеваний и аварий
  17. 8.2. Государственная политика в области формирования и использования информационных ресурсов
  18. Параграф 5. Снабжение энергетическими и другими ресурсами через присоединенную сеть
  19. Статья 714. Договор снабжения энергетическими и другими ресурсами через присоединенную сеть
  20. § 3. УЧЕТ ВОЗРАСТНЫХ ОСОБЕННОСТЕЙ ДЕТЕЙ В ТЕХНОЛОГИИ ПРИМЕНЕНИЯ ПРИЕМОВ ПСИХОЛОГО-ПЕДАГОГИЧЕСКОГО ВЗАИМОДЕЙСТВИЯ