文章詳情頁
Windows 操作系統快速關機之謎
瀏覽:3日期:2023-05-26 14:26:25
總有人在抱怨Windows的關機是如何的緩慢,實際上Windows本身的關機速度已經很快的了。問題主要出在用戶安裝的程序上面,由于一些設計不好的應用程序或驅動程序的問題,造成了關機上的延遲。針對這個問題,網絡上出現了類似于下面的技巧:打開任務管理器,按住“Ctrl”鍵的同時,再單擊任務管理器窗口中的菜單“關機→關閉”命令時,系統會快速地被關閉,同樣,在按住“Ctrl”鍵時,選擇其他命令(例如重新啟動)時,也會達到快速執行該命令的目的。同時,也出現了像SuperFast Shutdown一樣的快速關機軟件。在討論上述技巧原理之前,先說說Windows是如何關機的:Windows關機步驟涉及到Windows多個組件和多個過程,簡單的說,Windows的關機步驟不是大多數人認為的那么簡單。基本的過程是這樣的:1. 用戶發起關機指令以后,發起關機指令的程序會通知Windows子系統CSRSS.EXE,CSRSS.EXE收到通知以后會和Winlogon.EXE做一個數據交換,接著由Winlogon.EXE通知CSRSS.EXE開始關閉系統的流程 。2. CSRSS.EXE收到Winlogon.EXE的通知以后,會依次查詢擁有頂層窗口的用戶進程,讓這些用戶進程退出。如果某一個用戶進程在一個默認的超時時間5000毫秒(可以通過修改注冊表鍵值HKEY_CURRENT_USERCont rol PanelDesktop HungAppTimeout設定超時時間)內沒有退出的話,Windows會顯示一個結束任務對話框用于詢問用戶是否結束這個任務。默認情況下將顯示這個對話框并一直保持而不會自動關閉。對于控制臺程序來說,基本情況類似,只不過Windows使用HK EY_CURRENT_USERControl PanelDesktop WaitToKillAppTimeout值來設置超時時間。3. 接著是輪到終止系統進程了。系統進程包括SMSS.EXE、Winlogon.EXE、Lsass.EXE等。Windows在終止系統進程的時候并不像終止用戶進程那樣如果無法在規定時間內終止則提示用戶,而是跳過這個進程,去執行下一個系統 進程的終止操作。使用的超時時間和第2步使用的時間相同。上述3個步驟是整個Windows關機過程中最耗費時間的一段,大多數關機緩慢的原因都是因為這3個步驟引起的。完成前3個步驟以后,進入了關機操作的第4個階段,也是最后一個階段。
標簽:
Windows系統
相關文章:
排行榜