会话管理子系统()即smss.exe,它自Windows NT 3.1起是微软Windows NT家族的一部分。它是由操作系统的(內核)启动的第一个用户模式进程)执行。
在此阶段中,它将:
- 创建环境变量;
- 启动内核和Win32子系统的用户模式。这个子系统包括win32k.sys(内核模式)、winsrv.dll(用户模式)以及csrss.exe(用户模式)。而其他列于注册表HKLM\System\CurrentControlSet\Control\Session Manager\SubSystems中Required键值的子系统也将被启动
- 创建DOS设备映射(例如:CON:、NUL:、AUX:、COM1:、COM2:、COM3:、COM4:、PRN:、LPT1:、LPT2:、LPT3:,以及驱动器号),它们列于注册表键值HKLM\System\CurrentControlSet\Control\Session Manager\DOS Devices。这可用于创建常驻的驱动程序。
- 创建虚拟内存页面文件。
- 启动Winlogon(winlogon.exe)。
引导过程完毕后,该程序留在内存中,并可以通过任务管理器看到其在运行。它将等待并在winlogon.exe或csrss.exe关闭其他窗口后关机。如果上述进程未按预期方式终止,smss.exe可能挂起系统。
参考资料
延伸阅读
- [https://web.archive.org/web/20140717095818/http://blogs.technet.com/b/askperf/archive/2007/07/24/sessions-desktops-and-windows-stations.aspx Sessions, Desktops and Windows Stations]
- [http://msdn.microsoft.com/en-us/library/windows/hardware/dn653293(v=vs.85).aspx Impact of Session 0 Isolation on Services and Drivers in Windows]
- [http://download.microsoft.com/download/8/C/D/8CD015BB-081B-49C5-A506-9C9B570B8DD2/SessionIsolation.pptx Session 0 Isolation - Windows 7 - Microsoft]
参见
- 微软Windows组件列表
- init — 类Unix操作系统中的类似进程
评论 (0)