Administrador de objetos (Windows)


Object Manager (internamente llamado Ob ) es un subsistema implementado como parte de Windows Executive que administra los recursos de Windows . Los recursos, que aparecen como objetos lógicos , residen cada uno en un espacio de nombres para la categorización. Los recursos pueden ser dispositivos físicos, archivos o carpetas en volúmenes, entradas de registro o incluso procesos en ejecución. Todos los objetos que representan recursos tienen una Object Typepropiedad y otros metadatos sobre el recurso. El Administrador de objetos es un recurso compartido y todos los subsistemas que se ocupan de los recursos deben pasar por el Administrador de objetos.

Object Manager es el intermediario de recursos centralizado en la línea de sistemas operativos Windows NT , que realiza un seguimiento de los recursos asignados a los procesos. Es independiente de los recursos y puede administrar cualquier tipo de recurso, incluidos los identificadores de dispositivos y archivos. Todos los recursos se representan como objetos, cada uno de los cuales pertenece a un espacio de nombres lógico para la categorización y tiene un tipo que representa el tipo del recurso, que expone las capacidades y funcionalidades a través de propiedades. Un objeto se mantiene disponible hasta que se realizan todos los procesos con él; Object Manager mantiene el registro de qué objetos están actualmente en uso mediante el recuento de referencias , así como la información de propiedad. Cualquier llamada al sistemaque cambia el estado de la asignación de recursos a los procesos pasa por el Administrador de objetos.

Los objetos pueden ser objetos Kernel u objetos Executive . Los objetos del kernel representan recursos primitivos, como dispositivos físicos o servicios como la sincronización, que se requieren para implementar cualquier otro tipo de servicio del sistema operativo. Los objetos del kernel no están expuestos al código de modo de usuario , pero están restringidos al código del kernel. Las aplicaciones y los servicios que se ejecutan fuera del kernel utilizan objetos Executive , que son expuestos por Windows Executive , junto con sus componentes, como el administrador de memoria, el programador y el subsistema de E/S. Los objetos ejecutivos encapsulan uno o más objetos del kernel y exponen no solo el kernel y los recursos mediados por el kernel, sino también un conjunto ampliado de servicios que realiza el kernel. [aclaración necesaria ]Las propias aplicaciones pueden envolver uno o más objetos Executive y objetos de superficie[ definición necesaria ]que ofrecen ciertos servicios. Los objetos ejecutivos también son utilizados por los subsistemas del entorno (como el subsistema Win32, el subsistema OS/2, el subsistema POSIX, etc.) para implementar la funcionalidad de los respectivos entornos.

Cada vez que se crea o abre un objeto, se crea una referencia a la instancia, llamada identificador . Object Manager indexa los objetos tanto por sus nombres como por sus identificadores. Sin embargo, hacer referencia a los objetos mediante los identificadores es más rápido porque se puede omitir la traducción del nombre. Los identificadores se asocian con procesos (haciendo una entrada en la tabla de identificadores del proceso que enumera los identificadores que posee) y también se pueden transferir entre procesos. Un proceso debe poseer un identificador de un objeto antes de usarlo. Un proceso puede poseer un máximo de 16 000 000 identificadores a la vez. Durante la creación, un proceso gana identificadores para un conjunto predeterminado de objetos. Si bien existen diferentes tipos de identificadores: identificadores de archivos , identificadores de eventos yidentificadores de proceso : solo ayudan a identificar el tipo de objetos de destino; no en distinguir las operaciones que se pueden realizar a través de ellos, proporcionando así consistencia a cómo se manejan programáticamente varios tipos de objetos. La creación de identificadores y la resolución de objetos a partir de identificadores están mediadas únicamente por el Administrador de objetos, por lo que no pasa desapercibido el uso de recursos.


Administrador de objetos en Windows, categorizado jerárquicamente usando espacios de nombres
El Administrador de Objetos en la arquitectura de Windows NT