電腦快速關(guān)機(jī)有危害嗎
在網(wǎng)上看到了一些關(guān)于電腦快速關(guān)機(jī)的方法:調(diào)出任務(wù)管理器,按住Ctrl鍵,點(diǎn)擊關(guān)機(jī),這樣可三秒關(guān)機(jī),速度很快。試了一下果然關(guān)機(jī)特別迅速,于是在關(guān)機(jī)的時(shí)候就經(jīng)常用這種方法??墒菚r(shí)間不長(zhǎng),電腦就出現(xiàn)了好幾次問(wèn)題,經(jīng)常提示程序運(yùn)行錯(cuò)誤或不明不白的丟失一些文件,這是為什么呢?其實(shí)都是快速關(guān)機(jī)惹的禍。我們知道,正常系統(tǒng)關(guān)機(jī)時(shí)要進(jìn)行一系列的操作,一般包括關(guān)閉窗口、結(jié)束進(jìn)程和服務(wù)、保存數(shù)據(jù)四個(gè)過(guò)程。但是快速關(guān)機(jī)則省掉了某些步驟,所以對(duì)系統(tǒng)造成了一定危害。
系統(tǒng)正常關(guān)機(jī)的四個(gè)步驟為:關(guān)機(jī)指令通知Windows子系統(tǒng)CSRSS.EXE,CSRSS.EXE,收到通知后會(huì)和Winlogon.EXE做一個(gè)數(shù)據(jù)交換,再由Winlogon.EXE通知CSRSS.EXE開(kāi)始關(guān)閉系統(tǒng)的流程;然后CSRSS.EXE依次查詢擁有頂層窗口的用戶進(jìn)程,讓這些用戶進(jìn)程退出;接著開(kāi)始終止系統(tǒng)進(jìn)程;最后Winlogon.EXE調(diào)用NtShutdownSystem函數(shù)來(lái)命令系統(tǒng)執(zhí)行后面的掃尾工作,電腦正常關(guān)機(jī)。
而使用Ctrl鍵進(jìn)行,卻往往是跳過(guò)前三步而直接調(diào)用NtShutdownSystem函數(shù)進(jìn)行關(guān)機(jī)的。眾所周知,很多軟件在運(yùn)行時(shí)會(huì)將數(shù)據(jù)寫(xiě)入內(nèi)存,在退出時(shí)再保存到文件。如果不經(jīng)過(guò)前面的步驟關(guān)機(jī),會(huì)導(dǎo)致程序不能正常退出而丟失數(shù)據(jù),這樣就可能因重要數(shù)據(jù)丟失造成一些意外的錯(cuò)誤,對(duì)系統(tǒng)是有危害的。
在認(rèn)識(shí)到快速關(guān)機(jī)的弊端以后,以后就再也沒(méi)有使用過(guò)快速關(guān)機(jī),畢竟數(shù)據(jù)的安全性比節(jié)省的那一點(diǎn)關(guān)機(jī)時(shí)間重要得多。在這里筆者也希望大家盡量不要使用快速關(guān)機(jī),不然等到電腦出現(xiàn)問(wèn)題后悔也晚了。