Guru Meditation は、もともとAmigaコンピュータがクラッシュしたときに表示されるエラー通知です。現在ではVarnish [1]にも使用されています。Varnish は、多くのコンテンツの多いウェブサイトで使用されているソフトウェア コンポーネントです。これにより、多くのインターネット ユーザーは、これらのウェブサイトがクラッシュしたり、その他の問題が発生したりしたときに、「Guru Meditation」メッセージ (または「Guru Mediation」のバリエーション) [2]を目にするようになりました。これは、 Microsoft Windowsオペレーティング システムの「ブルー スクリーン」やUnixのカーネル パニックに似ています。
また、 VirtualBox [3]や他のオペレーティングシステムなどのソフトウェアパッケージにおける回復不可能なエラーのメッセージとしても使用されてきました(以下のレガシーセクションを参照)。
起源
「グル瞑想エラー」という用語は、アミガの初期の社内ジョークとして生まれた。同社は家庭用ゲーム機Atari 2600用のJoyboardという製品を持っていた。これはジョイスティックに似たゲーム コントローラだが、足で操作する、Wii バランス ボードに似たものだった。アミガ コンピュータ オペレーティング システムの開発初期、同社の開発者はシステムが頻繁にクラッシュすることに非常に不満を抱き、リラックス法として、インドのグルに似せてジョイボードに足を組んで座るゲームを開発した。[4]プレイヤーは極度に静止しようとし、最も長く静止したプレイヤーがゲームの勝者となった。プレイヤーが動きすぎると、「グル瞑想」エラーが発生した。[5]
Amiga の「Guru Meditation」エラーの説明
アラートは、システムに致命的な問題があったときに発生しました。システムに回復手段がない場合は、多数の重大な欠陥があるシステムであってもアラートが表示される可能性があります。極端な場合、システムのメモリが完全に使い果たされた場合にもアラートが表示されることがあります。
警告メッセージのテキストは、ほとんどのユーザーにとってまったく理解できないものでした。たとえば、例外 3 がアドレス エラーであり、プログラムが境界に揃っていないワードにアクセスしていることを意味することは、高度な技術を持つ Amiga ユーザーだけが知っています。この専門知識を持たないユーザーには、「達人」を探すか、マシンを再起動して最善の結果を期待するしかありませんでした。
技術的な説明 (Amiga)
Guru Meditation が表示されたら、マウスの左ボタンを押して再起動するか、マウスの右ボタンを押して ROMWack を呼び出すか、手動で再起動するかを選択できます。ROMWack はオペレーティング システムに組み込まれた最小限のデバッガーで、9600ビット/秒の端末をシリアル ポートに接続することでアクセスできます。
アラート自体は、画面の上部に黒い長方形のボックスとして表示されます。通常の Guru Meditation の場合は、その境界とテキストは赤、別の種類の Guru Meditation である回復可能なアラートの場合は、緑/黄色です。画面は黒くなることがありますが、アラートが表示される前に、電源LED は常に数秒間、最大輝度と半分の輝度を交互に繰り返します。Kickstart 1.1、1.2、および 1.3として知られるROMにプログラムされているAmigaOS 1.xでは、エラーは常に赤です。AmigaOS 2.x および 3.x では、回復可能なアラートは黄色ですが、2.x のごく初期のバージョンでは緑色でした 。
デッドエンド アラートは、すべての OS バージョンで常に赤色で、致命的です。ただし、非推奨の Kickstart (例: 1.1) プログラムが、互換モードで実行されているより高度な Kickstart 3.x ROM Amiga 上で条件付きでディスクから起動し (したがって、ディスク上の OS を避けて)、赤い Guru Meditation でクラッシュするが、その後、マウスの左ボタンを押すことで復元し、新しい Kickstart が、古い ROM がハードウェアを直接操作して対処するための不適切な低レベル チップセット呼び出しを認識する場合など、まれな一連のイベントを除きます。
エラーは、ピリオドで区切られた2 つのフィールド#0000000x.yyyyyyyyとして表示されます。CPUエラーの場合は 、システム ソフトウェア エラーの場合は の#aabbcccc.dddddddd形式になります。最初のフィールドは、発生したMotorola 68000 例外番号 (CPU エラーが発生した場合) または内部エラー識別子 (「メモリ不足」コードなど) (システム ソフトウェア エラーの場合) のいずれかです。2 番目のフィールドは、タスク構造のアドレス、または割り当てまたは割り当て解除に失敗したメモリ ブロックのアドレスです。エラーの原因となったコードのアドレスになることはありません。クラッシュの原因が不明な場合、この番号は として表示されます。これは、16 進数のASCII文字 (48=H、45=E、4C=L、50=P)
48454C50で「HELP」を表します。
グル瞑想ハンドラー
AmigaOS のバージョン 2.04 より前に、Hypertek/Silicon Springs Development 社製の GOMF (Get Outta My Face) という市販のエラー ハンドラがありました。このハンドラは、多くの種類のエラーに対処でき、問題のあるプロセスと関連画面を削除するか、マシンに Guru Meditation を表示させるかの選択肢をユーザーに与えました。多くの場合、問題のあるプロセスを削除すると、システムを再起動する前にデータを保存して実行中のプログラムを終了するという選択肢が与えられました。損傷が広範囲でない場合は、マシンを使い続けることができました。ただし、このエラーが時々発生する可能性があるため、すべてのエラーからユーザーを救えるわけではありませんでした。
回復可能なアラート
回復可能なアラートは、コンピュータ システムの重大ではないクラッシュです。ほとんどの場合、回復可能なアラートの後でも作業を再開してファイルを保存できますが、通常の赤い Guru Meditation の場合は常に即時再起動が行われます。
ただし、システムが予測できない状態になり、データが破損する可能性があるため、回復可能なアラートが発生した後はできるだけ早く再起動することをお勧めします。[引用が必要]
システムソフトウェアのエラーコード
最初のバイトは、影響を受けるシステムの領域を指定します。エラーがデッドエンドアラートの場合は、最上位ビットが設定されます。[引用が必要]
遺産

- AmigaOSバージョン 4.0 以降では、「Guru Meditation」が「Grim Reaper」に置き換えられましたが、プロンプト ボックスには Guru Meditation 番号が簡単に表示されます。
- MorphOS に「アプリケーションが瞑想中です」というエラー メッセージが表示されます。アプリケーションを閉じるとオペレーティング システムが復活する場合がありますが、それでも再起動することをお勧めします。
- ヴァーニッシュは重大な誤りについてはグル瞑想を参照している。[1]
- ESP8266およびESP32マイクロコントローラは、コアダンプとスタックトレースとともに「Guru Meditation Error: Core X panic'ed」(Xはどのコアがクラッシュしたかに応じて0または1)と表示されます。[6]
- VirtualBox では、仮想マシンの三重障害などによって仮想マシン モニターに重大なエラーが発生した場合に「Guru Meditation」という用語を使用します。
- E23は重大なエラーが発生すると「グル瞑想」を表示し、再起動します。[7]
- 一部のNintendo DS自作タイトルでは、問題が発生すると (おそらくタイトルがクラッシュしたとき)、「Guru Meditation」エラーが表示されます。
- OpenMediaVault には、Guru Meditation のようなエラー (セッション タイムアウトなど) があり、Web インターフェイスで Amiga のポインタと待機ポインタ (タスク実行時) をエミュレートします。
参照
参考文献
- ^ ab 「Varnish トラブルシューティング: Varnish で Guru 瞑想ができるようになりました」 。2011年 12 月 18 日閲覧。
- ^ 「用語集: Guru メディエーション」。Fastly Developer Hub。2023年1 月 6 日閲覧。
- ^ 「グル瞑想とは何ですか? (VirtualBox フォーラム)」。2012 年 11 月 11 日閲覧。
- ^ Mical, Robert J. (1987 年 1 月)。「AMIGA コンピュータの開発経緯」Info Magazine、第 13 号、pp. 45–46。
- ^ イアン・ボゴスト「グル瞑想」 。 2007年7月21日閲覧。
- ^ 「致命的なエラー — ESP-IDF プログラミング ガイド v4.1-dev-279-g96b96ae24 ドキュメント」 。2019年 9 月 24 日取得。このセクションでは、
Guru Meditation Error: Core panic'ed
メッセージ
の後に括弧で囲まれたさまざまなエラー原因の意味について説明します。
- ^ 「Guru Meditation」Elive Forums 2020-04-21 2020年5月4日閲覧。[永久リンク切れ ]
