Guru Meditation

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

Guru Meditation começou como um aviso de erro exibido pelo computador Amiga quando ele travava. Agora também é usado pelo Varnish, um componente de software usado por muitos sites com conteúdo pesado. Isso levou muitos usuários da Internet a ver uma "Meditação do Guru" (ou a variante "Mediação do Guru") quando esses sites sofrem falhas ou outros problemas. É análogo à "Tela Azul da Morte" em sistemas operacionais Microsoft Windows ou kernel panic em Unix.

Também tem sido usado como uma mensagem para erros irrecuperáveis em pacotes de software como o VirtualBox e outros sistemas operacionais (consulte a seção Legado abaixo).

Origens

O termo "Erro de Meditação do Guru" surgiu como uma piada interna nos primeiros dias do Amiga. A empresa tinha um produto chamado Joyboard para o console de videogame doméstico Atari 2600, um controlador de jogo muito parecido com um joystick, mas operado pelos pés, semelhante ao Wii Balance Board. No início do desenvolvimento do sistema operacional do computador Amiga, os desenvolvedores da empresa ficaram tão frustrados com os frequentes travamentos do sistema que, como técnica de relaxamento, foi desenvolvido um jogo em que uma pessoa sentava de pernas cruzadas no o Joyboard, lembrando um guru indiano. O jogador tentou permanecer extremamente imóvel; o vencedor do jogo ficou parado por mais tempo. Se o jogador se mover muito, uma "meditação do guru" ocorreu um erro.

Descrição da "Meditação do Guru" erros no Amiga

O alerta ocorreu quando houve um problema fatal com o sistema. Se o sistema não tivesse meios de recuperação, poderia exibir o alerta, mesmo em sistemas com inúmeras falhas críticas. Em casos extremos, o alerta pode até ser exibido se a memória do sistema estiver completamente esgotada.

O texto das mensagens de alerta era completamente desconcertante para a maioria dos usuários. Apenas usuários Amiga com grande conhecimento técnico saberiam, por exemplo, que a exceção 3 era um erro de endereço e significava que o programa estava acessando uma palavra em um limite não alinhado. Os usuários sem esse conhecimento especializado não teriam outro recurso a não ser procurar um "Guru" ou simplesmente reiniciar a máquina e esperar pelo melhor.

Descrição técnica (Amiga)

Quando uma Meditação do Guru é exibida, as opções são reiniciar pressionando o botão esquerdo do mouse, invocar o ROMWack pressionando o botão direito do mouse ou reiniciar manualmente. ROMWack é um depurador minimalista embutido no sistema operacional que pode ser acessado conectando um terminal de 9600 bits/s à porta serial.

Uma simulação da mensagem de erro do Guru Meditation

O próprio alerta aparece como uma caixa preta retangular localizada na parte superior da tela. Sua borda e texto são vermelhos para uma Meditação do Guru normal, ou verde/amarelo para um Alerta Recuperável, outro tipo de Meditação do Guru. A tela fica preta e os LEDs de alimentação e de atividade do disco podem piscar imediatamente antes de o alerta aparecer. No AmigaOS 1.x, programado nas ROMs conhecidas como Kickstart 1.1, 1.2 e 1.3, os erros são sempre vermelhos. No AmigaOS 2.xe 3.x, os alertas recuperáveis são amarelos, exceto em algumas versões muito antigas do 2.x em que eram verdes.

Os alertas de beco sem saída são sempre vermelhos e terminais em todas as versões do sistema operacional, exceto em uma série rara de eventos, como quando um programa Kickstart obsoleto (exemplo: 1.1) inicializa condicionalmente a partir do disco em um Kickstart 3.x ROM Amiga mais avançado rodando em modo de compatibilidade (portanto, evitando o sistema operacional no disco) e trava com uma Meditação Guru vermelha, mas subsequentemente se restaura pressionando o botão esquerdo do mouse, o Kickstart mais recente reconhecendo uma chamada de chipset de baixo nível desaconselhada para a ROM mais antiga cutucando diretamente o hardware, e abordá-lo.

O erro é exibido como dois campos, separados por um ponto. O formato é #0000000x.yyyyyyyy em caso de erro de CPU ou #aabbcccc.dddddddd em caso de erro de software do sistema. O primeiro campo é o número de exceção do Motorola 68000 que ocorreu (se ocorrer um erro de CPU) ou um identificador de erro interno (como um código "Sem memória"), no caso de um erro de software do sistema. O segundo pode ser o endereço de uma estrutura Task ou o endereço de um bloco de memória cuja alocação ou desalocação falhou. Nunca é o endereço do código que causou o erro. Se a causa da falha for incerta, esse número será renderizado como 48454C50, que significa "HELP" em caracteres ASCII hexadecimais (48=H, 45=E, 4C=L, 50=P).

Guru Meditation handler

Havia um manipulador de erros comercialmente disponível para o AmigaOS, antes da versão 2.04, chamado GOMF (Get Outta My Face) feito pela Hypertek/Silicon Springs Development corp. Ele foi capaz de lidar com muitos tipos de erros e deu ao usuário a opção de remover o processo ofensivo e a tela associada ou permitir que a máquina mostrasse a Meditação do Guru. Em muitos casos, a remoção do processo ofensivo deu a opção de salvar os dados e sair dos programas em execução antes de reiniciar o sistema. Quando o dano não era extenso, podia-se continuar usando a máquina. No entanto, isso não salvou o usuário de todos os erros, pois ainda é possível ver esse erro ocasionalmente.

Alertas recuperáveis

Alertas recuperáveis são falhas não críticas no sistema do computador. Na maioria dos casos, é possível retomar o trabalho e salvar arquivos após um Alerta Recuperável, enquanto uma Meditação Guru vermelha normal sempre resulta em uma reinicialização imediata.

No entanto, ainda é recomendável reiniciar o mais rápido possível após encontrar um Alerta recuperável, porque o sistema pode estar em um estado imprevisível que pode causar corrupção de dados.

Códigos de erro de software do sistema

O primeiro byte especifica a área do sistema afetada. O bit superior será definido se o erro for um alerta de beco sem saída.

Área do sistemaValorParte específica do sistema
Bibliotecas 01:01Biblioteca Exec
02Biblioteca de gráficos
03:03Biblioteca de camadas
04Biblioteca de Intuição
05:00Biblioteca de matemática
06:06Biblioteca CLÍNICA
07Biblioteca AmigaDOS
08RAM Biblioteca de manipulação
09h00Biblioteca de ícones
Dispositivos 10.Dispositivo de áudio
11Dispositivo de console
12Dispositivo de Gameport
13Dispositivo de teclado
14Dispositivo de rastreamento
15Dispositivo de temporização
Recursos 20.Recursos da CIA
21Recurso de disco
22Recursos diversos
Outras áreas 30Bootstrap
31Banco de trabalho
32Impressão em disco

Legado

Guru Meditação em um 3DS jogando um jogo Homebrew DS.
  • AmigaOS versões 4.0 e em diante substituiu "Guru Meditation" com "Grim Reaper", mas brevemente menciona o número da Meditação Guru na caixa de prompt.
  • MorphOS exibe uma "Aplicação É Meditação" mensagem de erro. Tentar fechar o aplicativo pode reviver o sistema operacional, mas reiniciar ainda é recomendado.
  • Referências de verniz Meditação Guru para erros graves.
  • Os microcontroladores ESP8266 e ESP32 exibirão "Erro de Meditação de Guru: Núcleo X em pânico" (onde X é 0 ou 1 dependendo do núcleo que caiu) juntamente com um despejo de núcleo e traço de pilha.
  • Virtual Box usa o termo " Meditação de Touro" para erros graves no monitor de máquina virtual, por exemplo, causado por uma falha tripla na máquina virtual.
  • E23 exibe uma " Meditação de Touro" e reinicia quando ocorrem erros graves.
  • NewPipe, um aplicativo Android gratuito e de código aberto para YouTube e SoundCloud, exibe uma " Meditação de Touro" quando ocorre um erro.

Contenido relacionado

Criptoanálise diferencial

Criptoanálise diferencial é uma forma geral de criptoanálise aplicável principalmente a cifras de bloco, mas também a cifras de fluxo e funções hash...

Mandriva LinuxGenericName

Mandriva Linux é uma distribuição Linux descontinuada desenvolvida pela Mandriva...

Forth (linguagem de programação)

Forth é uma linguagem de programação procedural orientada a pilha e um ambiente interativo projetado por Charles H. "Chuck" Moore e usado pela...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save