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