stringtranslate.com

Subsistema de administrador de sesión

El subsistema Session Manager , o smss.exe, es un componente de la familia de sistemas operativos Microsoft Windows NT , a partir de Windows NT 3.1 . Se ejecuta durante el proceso de inicio de esos sistemas operativos .

Inicialización de sesión

El subsistema de administrador de sesión es el primer proceso en modo de usuario iniciado por el kernel. 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 figuran en la HKLM\System\CurrentControlSet\Control\Session Manager\DOS Devicesclave de registro. Esto se puede utilizar para crear unidades de sustitución permanentes .

El administrador es responsable de iniciar los modos kernel y de usuario del subsistema Win32 . Este subsistema incluye win32k.sys(modo kernel), winsrv.dll(modo usuario) y csrss.exe(modo 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 de 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 convert. Estos comandos se ejecutan antes de que los servicios se carguen en pasos posteriores del proceso de inicio. [3] Cualquier operación de cambio de nombre en cola en HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations. Esto se utiliza para permitir que los archivos previamente utilizados (por ejemplo, controladores) se reemplacen como parte de un reinicio. [4]

A partir de Windows Vista, el subsistema de administrador de sesión 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 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 en "Inicio automático". [4] La aplicación también inicia el Servicio del Subsistema de la 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 en un sistema Windows, ya sea local o remoto. [5]

Operación

Una vez finalizado el proceso de inicio, el programa reside en la memoria y se puede ver ejecutándose en el Administrador de tareas de Windows . Luego espera a que finalice winlogon.exeo csrss.exe, momento en el que Windows se cerrará. Si los procesos no finalizan de la manera esperada, smss.exees posible que el sistema cuelgue o se realice una verificación de errores . [6] También inicia nuevas sesiones de usuario cuando es necesario.

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

Cada vez que un usuario inicia sesión en el sistema, el administrador de sesión 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]

Ver 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). "Husmeando bajo el capó: la visión de un programador de Windows NT 4.0". Revista de sistemas de Microsoft. 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; Salomón, David A. (2012). Partes internas de Windows, Parte 2 (6ª ed.). Redmond, Washington: Microsoft. págs. 522–527. ISBN 978-0735665873.
  5. ^ abc Documentos archivados. "Administración de Windows: Dentro del kernel de Windows Vista: Parte 2". aprender.microsoft.com . Consultado el 13 de mayo de 2023 .
  6. ^ Corporación Microsoft (2007). "Procesos predeterminados en Windows 2000". Corporación Microsoft . Consultado el 14 de junio de 2009 .

Otras lecturas