會話管理子系統
會話管理子系統(英語:Session Manager Subsystem)即smss.exe,它自Windows NT 3.1起是微軟Windows NT家族的一部分。它是由操作系統的啟動過程(內核啟動的第一個用戶模式進程[來源請求])執行。
在此階段中,它將:
- 創建環境變量;
- 啟動內核和Win32子系統的用戶模式。這個子系統包括win32k.sys(內核模式)、winsrv.dll(用戶模式)以及csrss.exe(用戶模式)。[1]而其他列於註冊表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。這可用於創建常駐的subst驅動程序。
- 創建虛擬內存頁面文件。
- 啟動Winlogon(winlogon.exe)。[2]
引導過程完畢後,該程序留在內存中,並可以通過任務管理器看到其在運行。它將等待並在winlogon.exe或csrss.exe關閉其他窗口後關機。如果上述進程未按預期方式終止,smss.exe可能掛起系統。[2]
參考資料
- ^ Matt Pietrek. Poking Around Under the Hood: A Programmer's View of Windows NT 4.0. Microsoft Systems Journal. 1996 [2009-06-14]. (原始內容存檔於2017-10-28).
- ^ 2.0 2.1 Microsoft Corporation. Default Processes in Windows 2000. Microsoft Corporation. 2007 [2009-06-14]. (原始內容存檔於2014-11-19).
延伸閱讀
- Sessions, Desktops and Windows Stations
- Impact of Session 0 Isolation on Services and Drivers in Windows (頁面存檔備份,存於網際網路檔案館)
- Session 0 Isolation - Windows 7 - Microsoft (頁面存檔備份,存於網際網路檔案館)
參見
- 微軟Windows組件列表
- init — 類Unix操作系統中的類似進程