酷知百科網

位置:首頁 > 智慧生活 > 生活常識

爲什麼計算機會死機?

崩潰和掛起是兩種常見的“死機”情況,前一種情況主要是因爲CPU在執行時遇到了錯誤的指令,所以CPU無法計算,那麼便可能觸發系統的崩潰機制,讓整個系統停止工作。後一種情況可能是因爲CPU陷入了無限循環的計算,無法響應用戶的輸入,導致死機。

爲什麼計算機會死機?

如果把計算機內存中的指令流看作是用數字0和數字1組成的公路網絡,那麼中央處理器(CPU)就是飛馳在這些公路上的轎車。CPU在行駛的過程中執行“道路”上的指令,完成各種功能。這個過程可以是正在進行中的複雜科學運算,也可以是激戰正酣的網絡遊戲

爲什麼計算機會死機? 第2張

最初的計算機是單中央處理器和單任務的,即只有一個CPU,同一時間只執行一個任務。一個任務執行好了之後再執行下一個,這就好像是隻有一輛車在簡單的公路上行駛。在這種情況下,沒有“撞車”的可能,也很少會“走錯路”,但是有可能因爲某種意外情況或者機械故障導致系統停止執行。舉例來說,曾在UNIVAC大型機上工作過的艾倫·賴特在他關於UNIVAC大型機的回憶文章中,講了這樣一個有趣的故事。故事的主角是美國鋼鐵公司使用的第14號UNIVAC,當時的計算機很少,每一臺都有獨立的編號。這臺UNIVAC是使用附近的密歇根湖湖水來冷卻的,有一次一條魚堵塞了冷卻系統,導致UNIVAC因過熱而“死機”。直到今天,系統過熱仍是導致死機的一個可能原因。

爲什麼計算機會死機? 第3張

然而“死機”的原因更多的是由於軟件故障導致CPU偏離了執行軌道無法繼續工作。崩潰和掛起是兩種常見的“死機”情況。前一種情況主要是因爲CPU在執行時遇到了錯誤的指令,比如除零。因爲0不可以做除數,所以CPU無法計算,只好拋出異常報告給操作系統,操作系統接收到異常後會根據錯誤指令的來源做判斷,如果錯誤指令屬於低優先級的應用程序,那麼會交給它自己處理,如果屬於高優先級的系統程序,那麼便可能觸發系統的崩潰機制,讓整個系統停止工作,顯示錯誤資訊,然後復位。如果Windows系統遇到這種情況時,會顯示藍屏畫面,然後自動重啓系統,被稱爲藍屏死亡,簡稱BSOD。後一種情況可能是因爲CPU陷入了一條沒有出口的“環路”,在那裏無休止地行駛,沒有辦法脫身執行其他任務了,無法響應用戶的輸入,系統就好像死了一樣。

標籤:死機 計算機