留心觀察工作管理員的使用者,一定會發現 smss.exe(Session Manager SubSystem)這個進程永遠在後台運行。嘗試結束它時,系統會彈出警告:「結束此進程將立即關閉作業系統」。它到底是什麼?為何如此重要?本文為您深度解析這個 Windows 核心進程的職責與運作機制。

會話管理器子系統 是 Windows 啟動階段建立的第一個使用者模式進程。它負責完成核心初始化的最後階段工作,並啟動關鍵子系統進程 Csrss.exe(Win32 子系統)與 Winlogon.exe(登入管理),後者再衍生出其他系統服務進程。簡單說:沒有 smss.exe,Windows 就無法啟動完成。
C:\Windows\System32\smss.exe(系統分區可能不同)
\Sessions 目錄。HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute 定義的程式(預設為 Autochk 磁碟檢查)。PendingFileRenameOperations 中的延遲重命名/刪除操作(常見於更新後重啟替換檔案)。KnownDLLs 清單,優化共用 DLL 載入效能。Environment 機碼)。Win32k.sys,建立 Csrss.exe 與 Winlogon.exe 進程。初始化完成後,主執行緒持續等待 Csrss.exe 與 Winlogon.exe 的進程控制代碼。若任一異常終止,smss 會觸發系統崩潰(Bugcheck 0xC000021A),因為 Windows 核心架構仰賴這兩個進程持續存在。同時也處理子系統載入請求、偵錯事件與終端機會話建立請求。
當收到建立會話請求,smss 會:
NtSetSystemInformation 建立核心模式會話資料結構。MmSessionCreate 建立會話虛擬位址空間(含分頁池、Win32k.sys 會話資料、裝置驅動程式資料)。Winlogon.exe 與 Csrss.exe 實例。絕對不要嘗試結束 smss.exe! 它是 Windows 核心架構的基石。若發現同名進程路徑異常,請立即掃毒;正規 smss.exe 應位於 System32 並擁有微軟數位簽章。