為什麼微軟和蘋果都使用藍屏來表示系統崩潰?


極少在知乎上作答,有些段落偷了懶,引用了知友們的回答,未標明和徵求知友們的同意,直接複製粘貼了,謝謝各位知友的提醒。在此向各位知友和被抄襲的同學道歉。對不起,本人態度不嚴謹,以後一定注意這方面的問題。

修改一下,把抄襲的段落刪掉了。順便谷歌了一些信息,還有維基百科有關藍屏歷史的介紹。有借用其中的一些說法和概念。特此說明。

上回有些不準確的說法,有關CRT下藍色顯示的功耗最低的說法,因未找到出處也都一併去掉。謝謝知友們指正。

關於Quora網站那段英文,知友@Cascade 已經引用過了,我上次在轉帖@Cascade 的時候未請求您的允許,抱歉。請允許我再次引用這段文章。並參考@Cascade 的翻譯,我又重新整理了一下中文,盡量貼近原文的意思。

-------------------------------------------------------------------------------------------------------------

從windows 的起源說起,windows來源於最早的DOS(disk operation system 磁碟操作系統),而DOS系統崩潰時是沒有顏色的,需要辨別系統是否死機,就只能看左下角C: 後面閃爍的游標。

在DOS時代眾多的基礎程序界面都選擇了藍色,最明顯的是主板的bios界面,幾乎不約而同,(我想這才是藍屏的起源吧)。在電腦初次啟動未安裝顯卡驅動的時候,只能進入VGA模式,這種模式下能顯示的顏色實在有限,為了能順利進入提示界面,方便顯示,顏色當然是越簡單越好,而在X86時代,使用的是CRT顯示器,黑白顯示器略過不談,彩色顯示器誕生以後,和電視機一樣都是紅、綠、藍三原色,(當然後來的液晶屏幕也是這三種基色)。屏幕上所有的色彩都是在這三種顏色基礎上合成的,在這三原色中,藍色的選擇應該是順利成章,因為紅綠燈在生活中的日常應用使得紅色綠色的含義已經成為條件反射,這樣一來,藍色就成為了相對色彩含義比較中性的顏色,畢竟是背景色,色彩只是為了突出字幕而選擇的。並且藍色從調性上來說屬於冷色系,從某種程度上減輕了用戶對於死機的恐慌感,比紅色和綠色更能有好的心理暗示。

為什麼不選黑白灰呢,我想既然是彩色顯示器,錯誤界面如果是黑白,反而會誤以為顯示器或者顯卡故障,不能顯示彩色了呢。

進入圖形化的windows系統後,起初windows3.1還是在dos系統下運行的一個程序而已,崩潰後就會返回dos,而微軟逐漸進化將windws做成了整個系統,逐漸從windows98一直到2000,這時候藍屏死機也逐漸進駐系統,有人猜測微軟最早給IBM設計PC系統,為配合IBM的企業VI識別是藍色而將系統崩潰界面做成藍色,我覺得這個理由靠不住,因為很多其他程序並不是為IBM設計的也用了藍色。

更多有關藍屏死機的知識在維基百科中有介紹,藍屏死機已經是個固定用法,叫做Blue Screen of Death,簡稱為BSOD。

知友@Cascade還在國外網站上搜到了為Windows NT編寫內核的人。

John Vert介紹了選擇藍屏的理由,看來他還不是最初的編寫藍屏的人,僅僅只是沿用了其他人的配色選擇而已。不過這些已經足夠回答Windows下死機時藍屏的選擇原因了。

網址:

https://www.quora.com/Who-designed-the-original-Windows-Blue-Screen-of-Death

問題:

Who designed the original Windows Blue Screen of Death?

誰最初設計了Windows的藍屏死機?

Who chose the blue? Who wrote the language and typeset it?

誰選擇了藍色?誰又編寫了這些語言和排版呢?

John Vert, ex-Windows NT kernel guy

回答者:約翰·韋爾,以前編寫Windows NT內核的人

Back in 1991 I wrote the original code for Windows NT 3.1 that put the video screen back into text mode and the routines to put text on it (and a truly gnarly bit of code it was!).

早在1991年,我編寫了Windows NT 3.1中將視頻畫面切換迴文本模式的源代碼,按照慣例在上面放上文字。(這些代碼真的有點粗糙!) 。

I used the white on blue colors for two reasons.

我使用藍底白字有兩個原因。

  • The MIPS workstations we were using for the MIPS port had firmware that presented a boot option screen in white on blue,
  • 我們當時用於測試MIPS埠的的MIPS工作站中,會出現一個固件引導界面,他是藍底白字的,
    (MIPS---Million Instructions Per Second-每秒百萬指令,衡量計算機性能的指標之一。)
    so it made sense that the bugcheck screen would match.
    因此錯誤檢測界面為了匹配就很合理的(沿用了那個顏色)

    I (and many others) were using SlickEdit as our text editor and at the time its default color scheme was also white on blue.
    那時候我(和很多人)用的代碼編輯器 SlickEdit像我們的文本編輯器一樣,默認的配色方案也是藍底白字

I believe Mark Lucovsky wrote the original code that dumped a bunch of text to the screen.

我認為是馬克·盧科夫斯基編寫了那些從屏幕上一堆堆冒出字來(的程序)的源代碼

This was a bugcode and a stack dump,

那些字就是一些錯誤代碼和一些內存鏡像堆棧

resulting in a bunch of useless hex numbers which product support would occasionally dutifully transcribe from the customers and include in the bug report.

會輸出一堆無用的十六進位數字,產品售後偶爾會盡職的從客戶那裡收集並轉存進故障報告中。

There was no "typesetting" as we used standard VGA text mode on PCs.

那時候我們使用的PC電腦在標準VGA文本模式下是沒有「排版」功能的。

I don"t know the history of the Win3.1/Win9x blue screens, I think the fact they were the same color is just coincidence.

我不清楚Win3.1/Win9x的藍屏的歷史,我認為他們都使用了同樣的顏色僅僅是一種巧合而已。

Written 19 Oct 2012

於2012年10月19日

-------------------------------------------------------------------------------------------------------------

可見程序員只是懶得動腦筋去研究配色,或者藍色因為用的多了,就成為業內一種約定俗成,大家就都沿用了以前的界面配色而已。雖然最初的藍屏製造者,已無法尋找,不過從計算機的歷史探究,藍色背景的選擇並不是巧合,而是必然,不論是誰,都會不由自主的選擇藍色。儘管如此,仍然有例外,蘋果電腦MAC系統四國語言時就用的是灰底白字,這種選擇我只能猜測是蘋果公司與生俱來的個性使然,又或許是與微軟區別的一種手段吧。我個人認為那並不是個好的選擇,因為你無法判斷是否顯卡或者顯示器壞了只能顯示黑白畫面,還會給感到恐懼的電腦用戶增加更多對死機崩潰的陰影。還有在蘋果啟動時的灰色界面,大概是為了配合鋁合金的整體色調吧,儘管如此,在進入系統前,蘋果還是會有藍屏閃過。而且在系統故障死機時,還是經常會出現沒有字幕的藍屏,那些無用的十六進位代碼是不會顯示的,我個人覺得這樣也不好,因為有一次我的蘋果死機藍屏,後來發現是因為字型檔里有不兼容的字體,刪掉後恢復正常,所以沒有提示只能用戶亂猜測的藍屏也不靠譜,難道是因為蘋果自信其維修服務很完善,或者是對自己系統的自信程度很高,無需提示?!

綜合來說:藍屏確實是個邏輯上非常合理的選擇。


其實呢,即便是藍,也是不同的顏色。

Win8之前藍屏的藍色,叫做海軍藍(Navy blue)。Win8及其之後的,叫蔚藍(Cerulean)。放在一起比較就明顯了。

WinXP的:

啊不對,是這個

Win8的

而在Win10 RS1里,還引入了一個二維碼試圖幫助鑒別問題。然而,卻造成了我的一次慘痛雙殺。何為雙殺 - Highway to Graphics - 知乎專欄

http://windows.com/stopcode (二維碼自動識別)

就連WinCE,也會藍屏的哦

當然,就恐懼程度來說,這些都遠遠沒有三紅來的狠

而蘋果呢?也不一定都是藍的,比如現在的kernel panic(俗稱五國語言),是黑的,所以也叫black screen of death,和blue對應。。。


如果是黑色總感覺哪裡怪怪的。


因為系統表示憂傷。


OS X 10.9崩潰圖,出處見水印,並不是藍色的。。。

Yosemite和El Capitan沒崩過不太清楚,但是按蘋果的尿性不可能和Windows一樣,都是照自家的基本配色來搞,藍色那套是巨硬家的


kernal panic不是灰的么


你要想顯示一個顏色就要保證顯示器能顯示這個顏色。純的三元色和黑白是最安全的,黑白不能突顯我大巨硬可以顯示彩色,綠色太亮,紅色太刺眼,就藍色了。

至於為什麼水果也用藍屏,是因為你裝了 windoze.


os x五國也不是藍屏吧


win7某華裔猿跟我講過原因:藍色會讓人安定,不至於產生更大的心理壓力。這是做過測試的。

如果是紅色,尼瑪的,會爆炸不?


有一個原因是藍色是最能讓人平靜下來的顏色,這樣有效的避免了電腦被摔在地上


這就跟井蓋為什麼是圓的一個邏輯

如果是綠的你要問為什麼是綠的

如果是紅的你又要問為什麼是紅的

他就是個屏幕

怎麼著都要有顏色吧


你不覺得word打到一半突然變全紅大姨媽色了你會忍不住把電腦砸了?

所以藍色是真的為了你好


使的白底字更清楚


藍屏可以看清楚系統提示字,也不會像黑屏給人帶來完蛋了的感覺。


它總得有個顏色吧


藍色代表憂傷


os x 的四國是黑色的,不是藍色的


為了讓你鎮定下來 不會一下砸電腦吧


這個題問的就不對吧,蘋果系統崩潰出現五國語言警告的時候很早就是灰色背景了…

兩個高贊答案帶我們回顧了一下歷史但是也只有一段是關於(提到了)OS X的

改成「為什麼windows系統使用藍屏來表示系統崩潰」 那麼高贊答案可能更切題一些

改成「為什麼微軟和蘋果都使用簡單的顏色來表示系統崩潰」截圖的答案就更準確了…

說到底還是這個問題問得就不對

@Joy Ken@叛逆者

求幫忙修正題目,三無用戶沒有許可權…謝謝!


系統崩潰了,你鬱悶不?電腦說,我更鬱悶,我臉都變藍色了。


中國有句俗話說的好:人生就像一盒巧克力,你TM永遠不知道windows什麼時候藍屏。


如果我沒記錯,os x 奔潰都是灰色才對。


推薦閱讀:

伺服器可以放在冰箱里嗎?
為什麼國家元首的辦公室里沒有電腦?
老外寫的計算機書的參考文獻都很多,每個文獻他們都完整的看過嗎?
如何形象地理解計算機網路中的物理層/數據鏈路層/網路層?

TAG:微軟Microsoft | 蘋果公司AppleInc | 操作系統 | 計算機 |