Windows藍(lán)屏為什么是藍(lán)底白字?微軟程序員揭開(kāi)了秘密
很早前用過(guò)Windows 98或者Windows XP的PC玩家,對(duì)藍(lán)屏這回事應(yīng)該很熟悉,大約是Windows 2000之后PC藍(lán)屏現(xiàn)象開(kāi)始減少,最近幾代的Windows系統(tǒng)就更少了。
Windows為什么會(huì)藍(lán)屏?藍(lán)屏之后為什么是藍(lán)底白字的顯示效果?對(duì)于這些問(wèn)題,前Windows 8系統(tǒng)開(kāi)發(fā)者Dave Plummer日前在YT頻道的視頻中揭開(kāi)了這些秘密。
首先是為什么會(huì)藍(lán)屏,用戶看到藍(lán)屏?xí)タ?,但?duì)Windows系統(tǒng)來(lái)說(shuō),藍(lán)屏實(shí)際上一種自我保護(hù),確保內(nèi)核不受損害,這是其他保護(hù)方式無(wú)效之后的最后選擇了。
藍(lán)屏主要是因?yàn)橛胁僮髟噲D往OS系統(tǒng)控制之外的內(nèi)存中寫(xiě)入數(shù)據(jù),這時(shí)候就會(huì)被CPU識(shí)別出來(lái),并觸發(fā)異常,進(jìn)而顯示藍(lán)屏錯(cuò)誤。
Dave Plummer表示,之前的藍(lán)屏錯(cuò)誤主要是設(shè)備的驅(qū)動(dòng)程序引發(fā)的,因?yàn)樗鼈兊倪\(yùn)行級(jí)別跟OS內(nèi)核相同,容易觸發(fā)這個(gè)錯(cuò)誤。
不過(guò)微軟早就改進(jìn)過(guò)了,比如Windows 10中某些驅(qū)動(dòng)程序就是運(yùn)行在用戶模式下,所以打印機(jī)驅(qū)動(dòng)也不會(huì)像Windows 98那樣容易藍(lán)屏了,只會(huì)導(dǎo)致對(duì)應(yīng)的任務(wù)崩潰。
至于Windows藍(lán)屏為什么是藍(lán)底白字,Dave Plummer解釋說(shuō)很早之前他的同事John Vert使用的辦公機(jī)是MIPS RISC Box,它的固件就是藍(lán)底白字顯示的,同時(shí)他最喜歡的編輯器Slick Edit也是這樣的設(shè)計(jì),所以John Vert就設(shè)計(jì)了這樣的樣式,一直用到現(xiàn)在。