Гуру Медитация
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2020 г. ) |
Guru Meditation начиналась с уведомления об ошибке, отображаемого на компьютере Amiga при его сбое . Теперь его также использует Varnish , [1] программный компонент, используемый многими веб-сайтами с большим содержанием контента. Это привело к тому, что многие интернет-пользователи увидели сообщение «Медитация гуру» (или вариант «Медитация гуру»). [2] когда на этих веб-сайтах происходят сбои или другие проблемы. Это аналогично « синему экрану смерти » в Microsoft Windows операционных системах или панике ядра в Unix .
Он также использовался в качестве сообщения о неисправимых ошибках в таких программных пакетах, как VirtualBox. [3] и другие операционные системы (см. раздел «Устаревшие версии» ниже).
Происхождение
[ редактировать ]Термин «Ошибка медитации гуру» возник как собственная шутка на заре существования Amiga. У компании был продукт под названием Joyboard для Atari 2600 домашней игровой консоли — игровой контроллер, очень похожий на джойстик , но управляемый ногами, как и Wii Balance Board . На ранних этапах разработки компьютерной операционной системы Amiga разработчики компании настолько разочаровались в частых сбоях системы , что в качестве техники релаксации была разработана игра, в которой человек сидел, скрестив ноги, на Joyboard, напоминая индийского гуру . [4] Игрок старался оставаться неподвижным; победитель игры оставался на месте дольше всех. Если игрок двигался слишком много, возникала ошибка «медитации гуру». [5]
Описание ошибок «Guru Meditation» на Амиге
[ редактировать ]Предупреждение возникло, когда в системе возникла фатальная проблема. Если бы в системе не было средств восстановления, она могла бы отображать предупреждение даже в системах с многочисленными критическими недостатками. В крайних случаях предупреждение может отображаться даже в том случае, если память системы полностью исчерпана.
Текст предупреждающих сообщений совершенно сбил с толку большинство пользователей. Например, только технически подкованные пользователи Amiga могли знать, что исключение 3 было ошибкой адреса и означало, что программа обращалась к слову на невыровненной границе. Пользователям без этих специальных знаний не останется ничего другого, как искать «Гуру» или просто перезагрузить машину и надеяться на лучшее.
Техническое описание (Амига)
[ редактировать ]Когда отображается медитация гуру, доступны варианты перезагрузки , нажав левую кнопку мыши, или вызвать ROMWack, нажав правую кнопку мыши, или перезагрузить вручную. ROMWack — это минималистичный отладчик, встроенный в операционную систему , доступ к которому осуществляется путем подключения терминала со скоростью 9600 бит /с к последовательному порту .
Само предупреждение отображается в виде черного прямоугольного поля, расположенного в верхней части экрана. Его рамка и текст красные для обычной медитации гуру или зелено-желтые для восстанавливаемого оповещения, другого типа медитации гуру. Экран может потемнеть, но светодиоды питания всегда попеременно горят между полной и половинной яркостью в течение нескольких секунд, прежде чем появится предупреждение. В AmigaOS 1.x, запрограммированной на ПЗУ, известных как Kickstart 1.1, 1.2 и 1.3, ошибки всегда имеют красный цвет. В AmigaOS 2.x и 3.x восстанавливаемые оповещения имеют желтый цвет, за исключением некоторых очень ранних версий 2.x, где они были зелеными.
Оповещения о тупиковой ситуации всегда красные и терминальные во всех версиях ОС, за исключением редких серий событий, например, когда устаревшая программа Kickstart (пример: 1.1) условно загружается с диска на более продвинутом ПЗУ Kickstart 3.x Amiga, работающем в режиме совместимости. режиме (поэтому избегая дисковой ОС) и происходит сбой с красной медитацией Guru, но впоследствии восстанавливается путем нажатия левой кнопки мыши, при этом новый Kickstart распознает непреднамеренный низкоуровневый вызов набора микросхем для старого ПЗУ, напрямую протыкая аппаратное обеспечение и обращаясь к нему. .
Ошибка отображается в виде двух полей , разделенных точкой. Формат: #0000000x.yyyyyyyy
в случае ошибки процессора или #aabbcccc.dddddddd
в случае ошибки системного программного обеспечения. В первом поле указывается либо номер возникшего исключения Motorola 68000 (в случае возникновения ошибки ЦП), либо идентификатор внутренней ошибки (например, код «Недостаточно памяти») в случае ошибки системного программного обеспечения. Второй может быть адресом структуры Task или адресом блока памяти, выделение или освобождение которого не удалось. Это никогда не адрес кода, вызвавшего ошибку. Если причина сбоя неизвестна, это число отображается как 48454C50
, что означает «HELP» в шестнадцатеричных символах ASCII (48=H, 45=E, 4C=L, 50=P).
Гуру-помощник по медитации
[ редактировать ]До версии 2.04 для AmigaOS существовал коммерчески доступный обработчик ошибок под названием GOMF (Get Outta My Face), созданный корпорацией Hypertek/Silicon Springs Development. Он мог справиться со многими видами ошибок и давал пользователю выбор: либо удалить вызывающий ошибку процесс и связанный с ним экран, либо позволить машине показать медитацию Гуру. Во многих случаях удаление процесса-нарушителя давало возможность сохранить данные и выйти из запущенных программ перед перезагрузкой системы. Когда ущерб был невелик, машину можно было продолжать использовать. Однако это не избавило пользователя от всех ошибок, поскольку иногда эту ошибку можно было еще увидеть.
Восстанавливаемые оповещения
[ редактировать ]Восстанавливаемые оповещения — это некритические сбои в компьютерной системе. В большинстве случаев возобновить работу и сохранить файлы можно после предупреждения о возможности восстановления, в то время как обычная красная медитация гуру всегда приводит к немедленной перезагрузке.
Тем не менее, после появления предупреждения о возможности восстановления по-прежнему рекомендуется перезагрузиться как можно скорее, поскольку система может находиться в непредсказуемом состоянии, которое может привести к повреждению данных. [ нужна ссылка ]
Коды ошибок системного программного обеспечения
[ редактировать ]Первый байт определяет затронутую область системы. Верхний бит будет установлен, если ошибка представляет собой тупиковое предупреждение. [ нужна ссылка ]
Область системы | Ценить | Конкретная часть системы |
---|---|---|
Библиотеки | 01 | Исполнительная библиотека |
02 | Графическая библиотека | |
03 | Библиотека слоев | |
04 | интуиции Библиотека | |
05 | Математическая библиотека | |
06 | библиотека CList | |
07 | AmigaDOS библиотека | |
08 | Библиотека обработчиков оперативной памяти | |
09 | иконок Библиотека | |
Устройства | 10 | Аудиоустройство |
11 | Консольное устройство | |
12 | Устройство игрового порта | |
13 | Клавиатурное устройство | |
14 | Трекдисковое устройство | |
15 | Таймерное устройство | |
Ресурсы | 20 | ЦРУ Ресурс |
21 | Дисковый ресурс | |
22 | Разный ресурс | |
Другие области | 30 | Бутстрап |
31 | Верстак | |
32 | Копирование с диска |
Наследие
[ редактировать ]
- В AmigaOS версии 4.0 и более поздних версиях «Guru Meditation» заменено на «Grim Reaper», но в поле подсказки кратко упоминается номер Guru Meditation.
- MorphOS отображает сообщение об ошибке «Приложение медитирует ». Попытка закрыть приложение может возобновить работу операционной системы, но перезагрузка все равно рекомендуется.
- Варниш ссылается на «Гуру-медитацию» из-за серьезных ошибок. [1]
- Микроконтроллеры ESP8266 дампом и ESP32 отобразят «Ошибка медитации гуру: Core X запаниковал» (где X равен 0 или 1, в зависимости от того, какое ядро сломалось) вместе с ядра и трассировкой стека . [6]
- VirtualBox использует термин «Медитация гуру» для обозначения серьезных ошибок в мониторе виртуальной машины, например, вызванных тройной ошибкой виртуальной машины.
- E23 отображает «Медитацию гуру» и перезапускается при возникновении серьезных ошибок. [7]
- В некоторых доморощенных играх для Nintendo DS при возникновении проблемы отображается ошибка «Guru Meditation», вероятно, при сбое игры.
- OpenMediaVault имеет ошибки, подобные Guru Meditation (например, с тайм-аутами сеанса), а также эмуляцию указателя Amiga и указателя ожидания (при выполнении задачи) в веб-интерфейсе.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Устранение неполадок с лаком: Varnish дает мне медитацию о гуру» . Проверено 18 декабря 2011 г.
- ^ «Словарь терминов: посредничество гуру» . Центр разработчиков Fastly . Проверено 6 января 2023 г.
- ^ «Что такое медитация гуру? (форум VirtualBox)» . Проверено 11 ноября 2012 г.
- ^ «Как мы создали компьютер Amiga», Р. Дж. Микал, выпуск 13 журнала Info Magazine . Январь 1987 года.
- ^ Богост, Ян . «Медитация Гуру» . Проверено 21 июля 2007 г.
- ^ «Неустранимые ошибки — документация ESP-IDF Programming Guide v4.1-dev-279-g96b96ae24» . Проверено 24 сентября 2019 г.
В этом разделе объясняется значение различных причин ошибок, напечатанных в скобках после сообщения «Ошибка медитации гуру: ядро паники» .
- ^ «Медитация Гуру» . Живые форумы . 21 апреля 2020 г. Проверено 4 мая 2020 г. [ постоянная мертвая ссылка ]