電腦崩潰和死機(jī)原因分析 當(dāng)你的電腦無(wú)緣無(wú)故死機(jī)了,到底發(fā)生了什么?為什么有的操作系統(tǒng)看起來(lái)比其他操作系統(tǒng)穩(wěn)定呢?看完本文也許您會(huì)了解一些。 所有的電腦都會(huì)崩潰,任何的操作系統(tǒng)都難以幸免。(在寫這篇文章,回答這個(gè)問(wèn)題時(shí),它就曾經(jīng)崩潰過(guò)一次=))。但是指出引起崩潰的原因并不是一件簡(jiǎn)單的事:麻省理工學(xué)院的計(jì)算機(jī)科學(xué)系教授Daniel Jackson指出。Jackson教授認(rèn)為其潛在的根本原因是硬件和軟件開放商都試圖在“互聯(lián)網(wǎng)時(shí)間”內(nèi)迅速推出他們的產(chǎn)品,這樣做的結(jié)果是產(chǎn)品的質(zhì)量和可靠性受到影響。 通常一個(gè)操作系統(tǒng),是由百萬(wàn)行的代碼和數(shù)百個(gè)程序構(gòu)成。同時(shí)由數(shù)百個(gè)人在一起合作,這不是一件容易的事。并且最終的結(jié)果很難達(dá)到完美無(wú)缺的。為了找出那些小故障,開發(fā)者在軟件接近完成時(shí)雇傭測(cè)試者。當(dāng)問(wèn)題找到后,補(bǔ)丁程序?qū)懭?,糾正這些錯(cuò)誤。它們的確防止了崩潰。然而原始的錯(cuò)誤代碼并沒(méi)有被刪除。同時(shí) Jackson教授還指出:測(cè)試并不能找出設(shè)計(jì)層面的缺陷。 引起崩潰的來(lái)源主要有三種:1,應(yīng)用程序。2,設(shè)備驅(qū)動(dòng)程序。3,操作系統(tǒng)。絕大多數(shù)的崩潰源于前二者。當(dāng)一個(gè)應(yīng)用程序試圖訪問(wèn)另一個(gè)應(yīng)用程序的內(nèi)存時(shí),往往會(huì)發(fā)生錯(cuò)誤。如:當(dāng)Word開始使用為Excel保留的內(nèi)存空間時(shí),就好象一個(gè)國(guó)際象棋選手移動(dòng)了另一個(gè)選手的棋子。這時(shí)另一位選手或裁判就會(huì)宣布: “游戲結(jié)束”。 理論上,一個(gè)文字處理軟件并不會(huì)引起整個(gè)電腦的崩潰,但是事實(shí)上,情況往往是如此。那是因?yàn)椴僮飨到y(tǒng)就好像剛才說(shuō)的那個(gè)裁判,當(dāng)他發(fā)現(xiàn)一個(gè)程序正在修改另一個(gè)程序時(shí),它就會(huì)吹響口哨,因?yàn)檫@可能導(dǎo)致系統(tǒng)的不穩(wěn)定。不同的操作系統(tǒng)對(duì)同樣的問(wèn)題有不同的反應(yīng),如早期的WINDOWS版本就會(huì)發(fā)生“藍(lán)屏死機(jī)”,越來(lái)越多更加穩(wěn)定的操作系統(tǒng)在每個(gè)應(yīng)用程序上構(gòu)筑了“虛擬墻”。所以即使一個(gè)程序不能按計(jì)劃執(zhí)行,也不會(huì)打斷其他程序,從而引起整個(gè)系統(tǒng)的崩潰。 設(shè)備驅(qū)動(dòng)是一種溝通操作系統(tǒng)和硬件的程序。BUG通常在產(chǎn)品發(fā)布后才被發(fā)現(xiàn)。通常是制造商在產(chǎn)品發(fā)布之后提供驅(qū)動(dòng)更新。新的應(yīng)用程序(尤其是圖像編輯軟件)一般要求新的驅(qū)動(dòng),以此來(lái)消除原有驅(qū)動(dòng)造成的問(wèn)題。微軟聲稱,通過(guò)WINDOWS XP中的自動(dòng)更新驅(qū)動(dòng)程序,XP將比老的WINDOWS版本可靠性提高十倍。老的電腦的驅(qū)動(dòng)程序可以在硬件制造商的網(wǎng)站上找到。 你的操作系統(tǒng)很少會(huì)直接導(dǎo)致崩潰,但是有許多情形會(huì)引起崩潰,如錯(cuò)誤的應(yīng)用程序內(nèi)存地址。不能校驗(yàn)內(nèi)存容量,都會(huì)使系統(tǒng)變的不穩(wěn)定。操作系統(tǒng)的BUG也會(huì)因?yàn)檐浻布脑黾佣@現(xiàn)出來(lái)。 |
|