Диспетчер Об’єктів, Загальна архітектура Windows NT, Програмування - Програмування C,

Диспетчер Об'єктів (object manager), який є найменш відомою з підсистем Виконавчої Системи NT, є також однією з найважливіших. Головна роль операційної системи – це управління фізичними та логічними ресурсами комп'ютера. Інші підсистеми Виконавчої Системи використовують Диспетчер Об'єктів, щоб визначати та керувати об'єктами, які представляють ресурси. Диспетчером об'єктів не можна маніпулювати з режиму користувача безпосередньо, а його простір імен є невидимим. У таблиці 2 наведено список об'єктів, визначених у NT 4.0, та підсистем виконавчої системи, які керують ними. Диспетчер Об'єктів виконує обов'язки:

  • Підтримка єдиного простору імен всім іменованих об'єктів системи.
  • Відповідає за створення, видалення та управління іменованими та неіменованими об'єктами ОС, що представляють системні ресурси.

Обов'язки з управління об'єктами включають ідентифікацію та підрахунок посилань. Коли прикладна програма відкриває ресурс, Диспетчер Об'єктів або визначає місцезнаходження пов'язаного ресурсу об'єкта, або створює новий об'єкт. Замість повернення прикладної програми, яка відкрила ресурс, вказівника на об'єкт, Диспетчер Об'єктів повертає непрозорий (що не має сенсу) ідентифікатор, який називається дескриптором. Значення дескриптора унікальне у межах прикладної програми, що відкрила ресурс, але з унікально між різними прикладними програмами.

Таблиця 2. Типи об'єктів та підсистеми виконавчої системи, які ними управляють