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

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). 

外部連結

編輯