Articulo de referencia

Subsistema del administrador de sesiones

El subsistema del administrador de sesiones , o Session Manager Subsystem smss.exe , es un componente de la familia de sistemas operativos Microsoft Windows NT , que comenzó en ...

El subsistema del administrador de sesiones , o Session Manager Subsystem smss.exe, es un componente de la familia de sistemas operativos Microsoft Windows NT , que comenzó en Windows NT 3.1 . Se ejecuta durante el proceso de inicio de dichos sistemas operativos .

Inicialización de sesión

El subsistema del administrador de sesiones es el primer proceso en modo usuario que inicia el núcleo. Una vez iniciado, crea archivos de paginación adicionales con datos de configuración de HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management,[1] las variables de entorno ubicadas en la entrada del registro HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environmenty las asignaciones de dispositivos DOS (por ejemplo , CON: , NUL: , AUX: , COM1: , COM2: , COM3 : , COM4: , PRN: , LPT1: , LPT2: , LPT3: y letras de unidad) que aparecen en la HKLM\System\CurrentControlSet\Control\Session Manager\DOS Devicesclave del registro. Esto se puede utilizar para crear unidades subst permanentes .

El administrador es responsable de iniciar los modos de usuario y de núcleo del subsistema Win32 . Este subsistema incluye win32k.sys(modo de núcleo), winsrv.dll(modo de usuario) y csrss.exe(modo de usuario). [2] También se inician todos los demás subsistemas enumerados en el Requiredvalor de la clave HKLM\System\CurrentControlSet\Control\Session Manager\SubSystems del Registro .

El administrador también es responsable de realizar cualquier operación que se solicite al inicio de una sesión. Se ejecutan los comandos enumerados en HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute, como autochky . Estos comandos se ejecutan antes de que los servicios se carguen en pasos posteriores del proceso de arranque. [3] Cualquier operación de cambio de nombre en cola en . Esto se utiliza para permitir que los archivos previamente en uso (por ejemplo, controladores) se reemplacen como parte de un reinicio. [4]convertHKLM\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

A partir de Windows Vista, el subsistema del administrador de sesiones crea una instancia temporal de sí mismo que inicia la aplicación de inicio de Windows ( wininit.exe) y un segundo subsistema de ejecución de cliente/servidor ( csrss.exe) para la sesión 0, una sesión dedicada a los procesos del sistema. Desde aquí, la aplicación de inicio de Windows inicia el administrador de control de servicios ( services.exe), que inicia todos los servicios de Windows que están configurados para "Inicio automático". [4] La aplicación también inicia el servicio del subsistema de autoridad de seguridad local ( lsass.exe). Antes de Windows Vista, estos procesos se iniciaban mediante el inicio de sesión de Windows en lugar de la aplicación de inicio de Windows. [5]

Una vez configurada la sesión, el Subsistema Administrador de Sesiones inicia Winlogon (Aplicación de Inicio de Sesión de Windows), que es responsable de manejar los inicios de sesión interactivos a un sistema Windows, ya sea local o remoto. [5]

Operación

Una vez finalizado el proceso de arranque, el programa reside en la memoria y se puede ver ejecutándose en el Administrador de tareas de Windows . Luego espera a que finalicen winlogon.exeo csrss.exe, momento en el que Windows se apagará. Si los procesos no finalizan de la manera esperada, smss.exepuede bloquear el sistema o se producirá una comprobación de errores . [6] También inicia nuevas sesiones de usuario cuando es necesario. En algunas versiones de Windows, mediante el uso de herramientas especiales, smss.exese puede eliminar el estado crítico del proceso, después de lo cual se puede finalizar sin una pantalla azul, pero cualquier función que se utilice smss.exedeja de funcionar hasta el próximo reinicio. [ cita requerida ]

El servicio de administrador de sesión local ( lsm.exe) envía solicitudes a SMSS a través del puerto de comunicación local asincrónica entre procesos (ALPC) SmSsWinStationApiPortpara iniciar nuevas sesiones.

Cada vez que un usuario inicia sesión en el sistema, el Administrador de sesiones inicial crea una nueva instancia de sí mismo para configurar una nueva sesión. Este nuevo proceso inicia un subsistema Win32 y un proceso Winlogon para la nueva sesión. Esto permite que varios usuarios inicien sesión al mismo tiempo en sistemas Windows Server . [5]

Véase también

Referencias

  1. ^ "Solución de problemas del proceso de inicio". Kit de recursos de Windows XP . Microsoft Technet. 3 de noviembre de 2005. Consultado el 24 de octubre de 2011 .
  2. ^ Matt Pietrek (1996). "Hurgando bajo el capó: la visión de un programador de Windows NT 4.0". Microsoft Systems Journal. Archivado desde el original el 18 de noviembre de 2012.
  3. ^ "Solución de problemas del proceso de inicio". Kit de recursos de Windows XP . Microsoft Technet. 3 de noviembre de 2005. Consultado el 24 de octubre de 2011 .
  4. ^ ab Ionescu, Alex; Russinovich, Mark; Solomon, David A. (2012). Componentes internos de Windows, parte 2 (6.ª ed.). Redmond, Washington: Microsoft. pp.  522– 527. ISBN 978-0735665873.
  5. ^ abc Archiveddocs. "Administración de Windows: dentro del núcleo de Windows Vista: parte 2". learn.microsoft.com . Consultado el 13 de mayo de 2023 .
  6. ^ Microsoft Corporation (2007). «Procesos predeterminados en Windows 2000». Microsoft Corporation . Consultado el 14 de junio de 2009 .

Lectura adicional

  • Sesiones, escritorios y estaciones de Windows
  • Impacto del aislamiento de la sesión 0 en los servicios y controladores de Windows
  • Aislamiento de la sesión 0 - Windows 7 - Microsoft
Obtenido de "https://es.wikipedia.org/w/index.php?title=Subsistema_del_administrador_de_sesiones&oldid=1261483499"