smss.exe是什么程序(smss.exe是干嘛的)

作者:电脑培训网 2024-04-19 14:16:44 242

每当我们打开Windows任务管理器时,我们都会在其中看到smss.exe进程。这是一个在基于WindowsNT的操作系统启动时始终存在的进程。如果您尝试结束此进程,操作系统将立即关闭.13-05-30

进程综述

smss.exe进程是由Microsoft为WindowsNT系统重要的系统核心程序,官方描述是:WindowsSessionManager。会话管理器负责Windows操作系统启动和操作中的许多重要步骤,例如打开附加页面文件、执行延迟文件重命名和删除操作以及创建系统环境变量。他还启动了Csrss.exe和Winlogon.exe进程,Winlogon.exe进程会依次创建其他系统进程。smss.exe是一个Windows后台进程,将与系统一起启动。由于它是系统运行的重要进程,如果强行终止,系统也会被关闭,如下图:smss.exe通常作为系统进程所有情况都是安全的,我们可以看到它的程序文件在以下位置:

smss.exe是什么程序(smss.exe是干嘛的)

位置:C:\Windows\System32\smss.exe

功能详解

smss.exe是Windows系统中创建的第一个用户模式进程。负责完成执行器和内核初始化的内核模式系统线程在最后阶段创建实际的Smss进程。在启动Windows的过程中,smss.exe的功能分为7个步骤,如下:

创建LPC端口对象并定义MSDOS的符号连接,例如COM1和LPT1。如果安装了TerminalServices,则创建\Sessions目录,并运行注册表HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\BootExecute中定义的程序,一般默认运行Autochk,在注册表中执行延迟、删除、重命名操作HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\PendingFileRenameOperations表键。加载HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\KnownDLLs。初始化分页文件和注册表以创建系统环境变量。这些在HKLM\System\CurrentControlSet\SessionManager\Environment中定义。Win32k.sys是加载和初始化Win32子系统的内核模块,它创建Win32子系统服务器进程并创建Winlogon.exe进程。在注册表中的HKLM\SYSTEM\CurrentControlSet\Control\SessionManager下,可以找到很多驱动Smss.exe初始化步骤的配置信息。执行完这些初始化步骤后,Smss.exe中的主线程一直在等待Csrss.exe和Winlogon.exe的进程句柄。如果这两个进程中的任何一个异常终止,Smss都会使系统崩溃,因为Windows依赖这两个进程的存在才能继续运行。同时,Smss.exe等待加载子系统、调试事件和创建新终端服务器会话的请求。终端服务会话的创建是由Smss.exe完成的。当Smss.exe收到创建会话的请求时,它首先调用NtSetSystemInformation来请求建立内核模式会话数据结构。依次调用内部内存管理器函数MmSessionCreate。该函数建立会话虚拟地址空间,其中包含会话中的分页内存池,以及Win32子系统的内核模式部分和其他会话空间所属的设备驱动程序分配的数据结构每次会议。然后,Smss.exe为该会话创建Winlogon.exe和Csrss.exe的实例。

相关推荐