有一種在網上流傳的快速關機方法調出任務管理器按住Ctrl鍵點擊關機這樣可三秒關機速度很快另外也有一些快速關機軟件如SuperFast Shutdown用它也能快速關機
我們都知道系統關機時要進行一系列的操作包括關閉窗口結束進程和服務保存數據等等而像上面那樣快速關機是否省掉了某些步驟這樣做又會不會對系統有所危害呢?
首先關機指令通知Windows子系統CSRSSEXECSRSSEXE收到通知後會和WinlogonEXE做一個數據交換再由WinlogonEXE通知CSRSSEXE開始關閉系統的流程
其次CSRSSEXE依次查詢擁有頂層窗口的用戶進程三連素材讓這些用戶進程退出
然後開始終止系統進程
以上個步驟是整個Windows關機過程中最耗費時間的一段大多數關機緩慢的原因都是因為這個步驟引起的
最後WinlogonEXE調用NtShutdownSystem()函數來命令系統執行後面的掃尾工作最後關機
看來Windows關機過程還挺復雜的而使用Ctrl鍵關機或是使用某些快速關機軟件並不會經過完整的四步過程而往往是跳過前三步而直接調用NtShutdownSystem()函數進行關機的
很多軟件在運行時會將數據寫入內存在退出時再保存到文件如果不經過前面的步驟關機會導至程序不能正常退出而丟失數據這樣就可能因重要數據丟失造成一些意外的錯誤對系統是有危害的
所以在此建議大家盡量不要使用Ctrl鍵關機或是某些快速關機軟件畢竟數據的安全性比節省的那一點關機時間重要得多
From:http://tw.wingwit.com/Article/Common/201311/6740.html