Гуру Медитация - Guru Meditation

В Гуру Медитация это сообщение об ошибке, отображаемое Commodore Amiga компьютер, когда они разбился. Это аналог "Синий экран смерти " в Майкрософт Виндоус операционные системы или паника ядра в Unix. Позже он использовался в качестве сообщения о неисправимых ошибках в программном обеспечении, таких как Лак[1] и VirtualBox.[2]

Описание

Когда отображается медитация гуру, доступны следующие варианты: перезагрузка нажатием левой кнопки мыши или для вызова ROMWack нажатием правой кнопки мыши. (ROMWack - минималистичный отладчик встроенный в Операционная система который доступен при подключении 9600 кусочек / s к Серийный порт.)

Имитация сообщения об ошибке Guru Meditation
Ошибка медитации гуру в домашней программе Nintendo DS DSOrganize

Само предупреждение отображается в виде черного прямоугольного поля, расположенного в верхней части экрана. Его рамка и текст красные для нормальной медитации гуру или зелено-желтые для извлекаемого предупреждения, другого вида медитации гуру. Экран становится черным, а питание и дисковая активность Светодиоды может мигать непосредственно перед появлением предупреждения. В AmigaOS 1.x, запрограммирован в ПЗУ известный как Кикстарт 1.1, 1.2 и 1.3 ошибки всегда красные. В AmigaOS 2.x и 3.x восстанавливаемые предупреждения имеют желтый цвет, за исключением некоторых очень ранних версий 2.x, где они были зелеными.

Тупиковые оповещения всегда красные и терминальные во всех версиях ОС, за исключением редкой серии событий, например, когда устаревшая программа Kickstart (пример: 1.1) условно загружается с диска на более продвинутом ПЗУ Kickstart 3.x Amiga, работающем в режиме совместимости режим (следовательно, избегая ОС на диске) и вылетает с красным Guru Meditation, но впоследствии восстанавливается, нажимая левую кнопку мыши, более новый Kickstart распознает нежелательный вызов низкоуровневого набора микросхем для старого ПЗУ, непосредственно протыкающего оборудование, и решает его. .

Предупреждение появилось, когда в системе возникла фатальная проблема. Если бы у системы не было средств восстановления, она могла бы отображать предупреждение даже в системах с многочисленными критическими недостатками. В крайних случаях предупреждение могло отображаться даже при полном исчерпании памяти системы.

Ошибка отображается в виде двух поля, разделенные точкой. Формат: # 0000000x.yyyyyyyy в случае ошибки ЦП или # aabbcccc.dddddddd в случае ошибки системного программного обеспечения. Первое поле - это либо Motorola 68000 исключение номер возникшей ошибки (в случае ошибки ЦП) или идентификатор внутренней ошибки (например, код «Недостаточно памяти») в случае ошибки системного программного обеспечения. Второй может быть адресом Задача структура или адрес блока памяти, выделение или освобождение которого не удалось. Это никогда не адрес кода, который вызвал ошибку. Если причина сбоя неизвестна, это число отображается как 48454C50, что означает «HELP» в шестнадцатеричном формате. ASCII символов (48 = H, 45 = E, 4C = L, 50 = P).

Текст предупреждающих сообщений полностью сбивал с толку большинство пользователей. Только технически опытные пользователи Amiga могли бы знать, например, что исключение 3 было ошибкой адреса и означало, что программа обращалась к слову на невыровненной границе. У пользователей без этих специальных знаний не было бы иного выхода, кроме как искать «Гуру» или просто перезагружать машину и надеяться на лучшее.

Гуру, проводящий медитацию

До версии 2.04 существовал коммерчески доступный обработчик ошибок для AmigaOS, называвшийся GOMF (Get Outta My Face) от Hypertek / Silicon Springs Development corp. Он мог справляться со многими видами ошибок и давал пользователю выбор: либо удалить вызывающий нарушение процесс и связанный с ним экран, либо разрешить машине показывать медитацию гуру. Во многих случаях удаление процесса, вызывающего нарушение, давало возможность сохранить данные и выйти из запущенных программ перед перезагрузкой системы. Когда повреждение не было значительным, можно было продолжать использовать машину. Однако это не спасло пользователя от всех ошибок, так как иногда можно было встретить эту ошибку.

Восстанавливаемые оповещения

Предупреждения с возможностью восстановления - это некритические сбои в компьютерной системе. В большинстве случаев можно возобновить работу и сохранить файлы после оповещения о возможности восстановления, в то время как обычная красная медитация гуру всегда приводит к немедленной перезагрузке.

Тем не менее, по-прежнему рекомендуется выполнить перезагрузку как можно скорее после обнаружения предупреждения о возможности восстановления, поскольку система может находиться в непредсказуемом состоянии, которое может вызвать повреждение данных.[нужна цитата ]

Коды ошибок системного программного обеспечения

Первый байт указывает область затронутой системы. Верхний бит будет установлен, если ошибка является тупиковым предупреждением.[нужна цитата ]

Площадь системыЦенитьСпецифическая часть системы
Библиотеки01Библиотека Exec
02Графическая библиотека
03Библиотека слоев
04Интуиция библиотека
05Математическая библиотека
06Библиотека CList
07AmigaDOS библиотека
08Библиотека обработчика RAM
09Иконки библиотека
Устройства10Аудио-устройство
11Консольное устройство
12Устройство игрового порта
13Устройство клавиатуры
14Устройство Trackdisk
15Устройство таймера
Ресурсы20ЦРУ ресурс
21Дисковый ресурс
22Разные ресурсы
Другие области30Бутстрап
31Верстак
32Diskcopy

Происхождение

Термин «ошибка медитации гуру» возник как внутренняя шутка в первые дни Amiga. У компании был продукт под названием Joyboard, игровой контроллер, очень похожий на джойстик но управляется ногами, как и Доска баланса Wii. В начале разработки компьютерной операционной системы Amiga разработчики компании были так разочарованы частым использованием системы. аварии что в качестве техники релаксации была разработана игра, в которой человек, скрестив ноги, сидел на доске Joyboard, напоминая индейца. гуру.[3] Игрок старался оставаться предельно неподвижным; победитель игры оставался дольше всех. Если игрок слишком много двигался, возникала ошибка «медитации гуру».[4]Последняя разблокируемая активность баланса в Wii Fit представляет собой подобную игру. Та же деятельность разблокирована с самого начала в Wii Fit Plus.

Наследие

  • AmigaOS версии 4.0 и более поздние заменили «Guru Meditation» на «Grim Reaper», но кратко упоминают номер Guru Meditation в поле подсказки.
  • MorphOS отображает "Приложение Медитировать"сообщение об ошибке. Попытка закрыть приложение может восстановить операционную систему, но перезапуск все равно рекомендуется.
  • Лак ссылается на Guru Meditation для серьезных ошибок.[1]
  • В ESP8266 и ESP32 микроконтроллеры будут отображать «Ошибка медитации гуру: паника ядра X» (где X равно 0 или 1 в зависимости от того, какое ядро ​​разбилось) вместе с дамп ядра и трассировки стека.[5]
  • VirtualBox использует термин «медитация гуру» для обозначения серьезных ошибок в мониторе виртуальной машины.
  • NewPipe отображает сообщение «Извините, этого не должно было случиться. Медитация гуру». в отчетах об ошибках.
  • E23 отображает «Медитацию гуру» и перезапускается при возникновении серьезных ошибок.[6]

Рекомендации

  1. ^ а б «Устранение неполадок с лаком: лак дает мне возможность медитации гуру». Получено 2011-12-18.
  2. ^ «Что такое медитация гуру? (Форум VirtualBox)». Получено 2012-11-11.
  3. ^ «Как мы создали компьютер Amiga, Р. Дж. Микал, информационный журнал, выпуск 13».
  4. ^ Богост, Ян. «Медитация гуру». Получено 2007-07-21.
  5. ^ «Неустранимые ошибки - Руководство по программированию ESP-IDF, документация v4.1-dev-279-g96b96ae24». Получено 2019-09-24. В этом разделе объясняется значение различных причин ошибок, напечатанных в скобках после Ошибка медитации гуру: Я в панике сообщение.
  6. ^ «Медитация гуру». Форумы Elive. 2020-04-21. Получено 2020-05-04.