Мениджър на обекти, обща архитектура на Windows NT, статии, програмиране - C програмиране,

Мениджърът на обекти, който е може би най-малко известният от подсистемите на NT Executive System, също е един от най-важните. Основната роля на операционната система е да управлява физическите и логическите ресурси на компютъра. Други подсистеми на изпълнителната система използват Object Manager, за да дефинират и управляват обектите, които представляват ресурси. Мениджърът на обекти не може да се манипулира директно от потребителски режим и неговото пространство от имена е невидимо. Таблица 2 изброява обектите, дефинирани в NT 4.0 и подсистемите на изпълнителната система, които ги управляват. Мениджърът на обекти отговаря за:

  • Поддържане на едно пространство от имена за всички именувани обекти в системата.
  • Отговаря за създаването, изтриването и управлението на наименувани и ненаименувани OS обекти, които представляват системни ресурси.

Отговорностите за управление на обекти включват идентификация и преброяване на справки. Когато приложение отвори ресурс, Object Manager или намира обекта, свързан с ресурса, или създава нов обект. Вместо да върне указател към обекта на приложението, което е отворило ресурса, Object Manager връща непрозрачен (безсмислен) идентификатор, наречен манипулатор. Стойността на манипулатора е уникална в рамките на приложението, което е отворило ресурса, но не е уникална между различните приложения.

Таблица 2. Видове обекти и подсистеми на изпълнителната система, които ги управляват