炸彈圖標(💣)在計算中有幾種不同的應用,通常表示致命系統錯誤

System 7 時代的Mac OS系統錯誤警報。這些是常見的景象,由於操作界面上的重啟鍵經常無法使用,故當時Mac 用戶經常在附近放一個回形針以重啟電腦。

在計算

編輯

Mac OS

編輯

Mac OS 中的炸彈圖標是由蘇珊·凱爾設計的規約符號,當Classic Mac OS發生崩潰且系統認為無法恢復時,該標誌會顯示在系統錯誤對話框中。由於Classic Mac OS幾乎沒有提供內存保護,因此單個應用程序的崩潰通常會導致整個系統癱瘓。

炸彈符號於1984年首次出現在初代Macintosh上。通常,崩潰的原因(含錯誤代碼)會顯示在對話框中。某些情況下用戶可以使用「恢復」鍵關閉對話框並強制退出問題程序,但大多數情況用戶必須重啟電腦。最初,除非正在運行的程序為操作系統提供了允許恢復的代碼,否則恢復按鈕將無法使用。隨着System 7的出現,如果操作系統認為它可以處理恢復[需要解釋],將彈出一個正常的錯誤對話框並強制退出應用程序。這得益於Classic Mac OS,它使用保護頁提供了一些防止損壞的保護;如果應用程序崩潰並且應用程序的堆已損壞,則可以將其丟棄。

調試器程序MacsBug有時甚至被終端用戶用來進行基本錯誤恢復(雖通常不可靠),並且可以用於故障排除(就像Unix內核錯誤Windows NT藍屏死機的輸出一樣)。Mac OS Classic炸彈對話框經常因為提供無用信息而受到用戶的嘲笑(這為Macintosh團隊有意為之)。錯誤代碼旨在包含在發送給開發人員的錯誤報告中。

MacOS X中,由於該版的系統架構較Classic Mac OS存在巨大差異,故應用程序崩潰一般不會導致整個系統崩潰。內核錯誤界面(在舊版本中覆蓋屏幕上的文本,或在較新版本中簡化為重新啟動消息)取代炸彈符號,但由於系統架構完全不同,故較少出現。Mac OS X雖已棄用炸彈符號,但Xcode中的Bomb.app測試應用程序,專門用於觸發非致命崩潰,並再度使用炸彈符號作為圖標。

在早期MacOS中,顯示「炸彈對話框」的系統調用稱為DSError(Deep Shit)[1]。 由於原名帶有污穢詞彙,故更名「系統錯誤管理器」(英語:System Error Manager[2]

雅達利 ST TOS

編輯
 
在雅達利ST上,四顆炸彈表示發生系統錯誤「非法指令」。

基於TOS的系統(例如雅達利ST) ,使用一排炸彈來表示系統發生的嚴重系統錯誤。顯示的炸彈數量揭示了有關已發生錯誤的信息。錯誤(或作異常)信息由摩托羅拉68000微處理器報告。 TOS的第一個版本使用蘑菇雲[3]

  • 1 顆炸彈:重置,初始 PC2
  • 2顆炸彈:總線錯誤
  • 3顆炸彈:地址錯誤
  • 4顆炸彈:非法指令
  • 5顆炸彈:除以零
  • 6顆炸彈:CHK指令
  • 7顆炸彈:TRAPV指令
  • 8顆炸彈:違反特權
  • 9顆炸彈:追蹤
  • 10顆炸彈:Line 010模擬器
  • 11顆炸彈:1111線模擬器
  • 12–13顆炸彈:保留
  • 14顆炸彈:格式錯誤
  • 15顆炸彈:未初始化的中斷向量
  • 16–23顆枚炸彈:保留
  • 24顆炸彈:虛假中斷
  • 25顆炸彈:1 級中斷自動矢量
  • 26顆炸彈:2 級中斷自動矢量
  • 27顆炸彈:3 級中斷自動矢量
  • 28顆炸彈:4 級中斷自動矢量
  • 29顆炸彈:5 級中斷自動矢量
  • 30顆炸彈:6 級中斷自動矢量
  • 31顆炸彈:7 級中斷自動矢量
  • 32–47顆炸彈:陷阱指令向量
  • 48–63顆炸彈:保留
  • 64–255顆炸彈:用戶中斷向量[4]

統一碼

編輯

炸彈符號被添加到Unicode6.0中的雜項符號和象形文字區塊中,編碼是U+1F4A3 💣 BOMB

參見

編輯

參考文獻

編輯
  1. ^ Chris Espinosa [@cdespinosa]. Mac 128K Fun Fact! The 'bomb box' was invoked by the A-trap DSError in the System Error Manager. During development, DS stood for 'deep shi (推文). 2014-01-25 [2021-08-17] –透過Twitter. 
  2. ^ Andy Hertzfeld. Busy Being Born, Part 2. The Original Macintosh. Folklore.org. [2008-02-05]. (原始內容存檔於2022-01-27). ...the bomb icon is "Deep". That's the first word of the original name of the code ... an obscene name, with the API calls prefixed with "DS" ... eventually settling on the more prosaic "System Error" manager. 
  3. ^ The New TOS ROM Error Codes. www.atarimagazines.com. [2022-01-26]. (原始內容存檔於2020-12-02). 
  4. ^ (ah292@cleveland.Freenet.Edu), Robert Krynak. Help-Line (Q & A): Re: TOS ERROR 39?. www.atariarchives.org. [2017-09-01]. (原始內容存檔於2022-01-26). 

外部連結

編輯