大家在網(wǎng)上經(jīng)常會看到一些關(guān)于電腦快速關(guān)機的方法介紹。這些方法,表面上可能確實奏效:關(guān)機速度與按“主機電源開關(guān)按鈕”相差無幾;但是,假如照此實行,后果真的就與按“主機電源開關(guān)按鈕”旗鼓相當(dāng)了:可能會出現(xiàn)一些電腦開機或系統(tǒng)運行的異常問題。那么,Windows操作系統(tǒng)正常關(guān)機(操作系統(tǒng)桌面/開始/關(guān)閉計算機)的原理是什么呢?或者說,運行 Windows操作系統(tǒng)的電腦,正常關(guān)機要經(jīng)過哪幾個步驟呢?
操作系統(tǒng)正常關(guān)機(操作系統(tǒng)桌面/開始/關(guān)閉計算機),要經(jīng)過四個步驟:1。關(guān)機指令通知Windows子系統(tǒng)的CSRSS.EXE(CSRSS.EXE 是微軟客戶端/服務(wù)端運行時的子系統(tǒng),管理Windows圖形相關(guān)任務(wù)),CSRSS.EXE收到通知后會和 Winlogon.EXE(Winlogon.EXE是Windows NT用戶登陸程序,管理用戶登錄和退出)做一個數(shù)據(jù)交換,再由Winlogon.EXE通知CSRSS.EXE開始關(guān)閉系統(tǒng)的流程;2。 CSRSS.EXE依次查詢擁有頂層窗口的用戶進(jìn)程,讓這些用戶進(jìn)程退出;3。接著開始終止系統(tǒng)進(jìn)程;4。最后Winlogon.EXE調(diào)用 NtShutdownSystem函數(shù)(NtShutdownSystem函數(shù)是眾多Windows NT函數(shù)之一。如果僅只調(diào)用這個函數(shù),在關(guān)閉系統(tǒng)時不會事先通知用戶進(jìn)程和系統(tǒng)進(jìn)程),命令系統(tǒng)執(zhí)行后面的掃尾工作,電腦正常關(guān)機。
而網(wǎng)上一些關(guān)于電腦快速關(guān)機方法的介紹,卻往往是跳過前三步而直接調(diào)用NtShutdownSystem函數(shù)進(jìn)行關(guān)機的。眾所周知,很多程序在運行時會將數(shù)據(jù)寫入內(nèi)存(斷電即無),正常退出即可完整保存到硬盤(斷電存儲)。如果不經(jīng)過前面的步驟而“快速關(guān)機”,就有可能導(dǎo)致程序不能正常退出而丟失數(shù)據(jù),從而造成一些意外的錯誤,對操作系統(tǒng)正常運行是有害無益的。
大家不必爭論正常關(guān)機和“快速關(guān)機”的孰是孰非(“快速關(guān)機”對操作系統(tǒng)正常運行造成危害有個概率問題。正是因為如此,我使用了“可能”一詞)。只要明白一個人人皆知的基本常識就行了:微軟聚集著全球頂級操作系統(tǒng)設(shè)計、研發(fā)的專家,難道他們會無知會愚蠢到舍近求遠(yuǎn)、舍快求慢,有意識的讓W(xué)indows操作系統(tǒng)正常關(guān)機比網(wǎng)上“快速關(guān)機”更慢一些嗎? |
評分
-
查看全部評分
版權(quán)聲明:本文內(nèi)容來源互聯(lián)網(wǎng),僅供畜牧人網(wǎng)友學(xué)習(xí),文章及圖片版權(quán)歸原作者所有,如果有侵犯到您的權(quán)利,請及時聯(lián)系我們刪除(010-82893169-805)。