知識ベース

爆弾(アイコン)

爆弾アイコンには、コンピューティングにおけるいくつかの異なるアプリケーションがあり、通常、致命的なシステムエラーを示します。

コンピューティングで

マックOS

爆弾アイコンは、スーザンカレによって設計されたシンボルであり、「クラシック」Macintoshオペレーティングシステム(Mac OS Xより前)がクラッシュしてシステムが回復不能であると判断したときに、システムエラーアラートボックス内に表示されました。 「このプログラムは不正な操作を実行し、シャットダウンされます」というWindows 9xのダイアログボックスに似ていました。従来のMac OSはメモリ保護をほとんど提供しなかったため、アプリケーションのクラッシュによりシステム全体が停止することがよくありました。

爆弾のシンボルは、1984年に最初のMacintoshで初めて登場しました。多くの場合、エラーコードを含むクラッシュの理由がダイアログに表示されていました。場合によっては、[再開]ボタンが使用可能になり、ユーザーはダイアログを閉じて問題のプログラムを強制終了できますが、ほとんどの場合、再開ボタンは無効になり、コンピューターを再起動する必要があります。元々、実行中のプログラムがOSに回復を許可するコードを提供していない限り、再開ボタンは使用できませんでした。システム7の出現により、OSが回復を処理できると判断した場合、通常のエラーダイアログボックスが表示され、アプリケーションは強制終了されました。これは、ガードページを使用してヒープの破損から少し保護する従来のMac OSによって助けられました。アプリケーションがクラッシュし、アプリケーションのヒープが破損した場合、破棄される可能性があります。

デバッガープログラムMacsBugは、エンドユーザーでも使用され、基本的な(常に信頼できるとは限りませんが)エラー回復を提供することがあり、UnixカーネルパニックやWindows NTの死のブルースクリーンの出力と同じように、トラブルシューティングの目的に使用できます。 Mac OS Classicの爆弾ボックスは、エラーに関する有用な情報をほとんどまたはまったく提供しないことをoften笑されることがよくありました。これは、エンドユーザーが理解できない情報を排除するというMacintoshチームの意識的な決定でした。エラーコードは、開発者へのバグレポートに含めることを目的としていました。

Mac OS Xでは、システムアーキテクチャは従来のMac OSとは大きく異なり、アプリケーションのクラッシュは通常、システム全体をダウンさせることはできません。カーネルパニック画面(古いバージョンでは画面に上書きされたテキスト、または新しいバージョンでは再起動メッセージに簡略化されたテキスト)が爆弾シンボルを置き換えますが、システムアーキテクチャが根本的に異なるため、表示される頻度は少なくなります。爆弾記号はMac OS Xでは使用されませんが、特に致命的でないクラッシュを引き起こすために書かれたBomb.appと呼ばれるテストアプリケーションがXcodeに含まれており、爆弾記号のレンディションをアイコンとして使用します。

元のMac OSでは、「爆弾ボックス」を表示するためのオペレーティングシステム呼び出しはDSErrorという名前で、対応するアラートテーブル情報はタイプ「DSAT」のリソースに保存されていました。 「DS」。「DS Manager」のように。文書化のために、これは「システムエラーマネージャー」に名前が変更されました。

アタリST TOS

Atari STなどのTOSベースのシステムは、 爆弾の列を使用して重大なシステムエラーを示していました。表示された爆弾の数から、発生したエラーに関する情報が明らかになりました。エラー( 例外とも呼ばれます )は、Motorola 68000マイクロプロセッサーによって報告されます。 TOSの最初のバージョンでは、マッシュルームクラウドを使用しました。これは政治的に正しくないと考えられたため、すぐに変更されました。

  • 1爆弾:リセット、初期PC2
  • 2爆弾:バスエラー
  • 3爆弾:アドレスエラー
  • 4爆弾:違法な指示
  • 5爆弾:ゼロ除算
  • 6爆弾:CHK命令
  • 7爆弾:TRAPV命令
  • 8爆弾:特権違反
  • 9爆弾:トレース
  • 10発の爆弾:Line 1010 Emulator
  • 11爆弾:Line 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爆弾:ユーザー割り込みベクター