La Meditación del Gurú es un aviso de error que originalmente mostraba la computadora Amiga cuando se bloqueaba . Ahora también lo usa Varnish , [1] un componente de software que usan muchos sitios web con mucho contenido. Esto ha llevado a que muchos usuarios de Internet vean un mensaje de "Meditación del Gurú" (o la variante "Mediación del Gurú") [2] cuando estos sitios web sufren fallas u otros problemas. Es análogo a la " Pantalla Azul de la Muerte " en los sistemas operativos Microsoft Windows , o un pánico del kernel en Unix .
También se ha utilizado como mensaje de errores irrecuperables en paquetes de software como VirtualBox [3] y otros sistemas operativos (consulte la sección Legado a continuación).
El término "error de meditación del gurú" surgió como una broma interna en los primeros días de Amiga. La compañía tenía un producto llamado Joyboard para la consola de videojuegos doméstica Atari 2600 , un controlador de juegos muy parecido a un joystick pero operado con los pies, similar a la Wii Balance Board . Al principio del desarrollo del sistema operativo de la computadora Amiga, los desarrolladores de la compañía se frustraron tanto con los frecuentes bloqueos del sistema que, como técnica de relajación, se desarrolló un juego en el que una persona se sentaba con las piernas cruzadas en el Joyboard, asemejándose a un gurú indio . [4] El jugador intentaba permanecer extremadamente quieto; el ganador del juego permanecía quieto durante más tiempo. Si el jugador se movía demasiado, se producía un error de "meditación del gurú". [5]
La alerta se producía cuando se producía un problema grave con el sistema. Si el sistema no tenía medios de recuperación, podía mostrar la alerta, incluso en sistemas con numerosos fallos críticos. En casos extremos, la alerta podía incluso aparecer si la memoria del sistema se agotaba por completo.
El texto de los mensajes de alerta desconcertaba por completo a la mayoría de los usuarios. Solo los usuarios de Amiga con conocimientos técnicos muy avanzados sabrían, por ejemplo, que la excepción 3 era un error de dirección y significaba que el programa estaba accediendo a una palabra en un límite no alineado. Los usuarios sin este conocimiento especializado no tendrían más remedio que buscar un "gurú" o simplemente reiniciar la máquina y esperar que todo saliera bien.
Cuando se muestra una Meditación del Gurú, las opciones son reiniciar presionando el botón izquierdo del mouse, o invocar ROMWack presionando el botón derecho del mouse o reiniciar manualmente. ROMWack es un depurador minimalista integrado en el sistema operativo al que se puede acceder conectando un terminal de 9600 bit /s al puerto serial .
La alerta en sí aparece como un recuadro rectangular negro ubicado en la parte superior de la pantalla. Su borde y texto son rojos para una Meditación del Gurú normal, o verdes/amarillos para una Alerta Recuperable, otro tipo de Meditación del Gurú. La pantalla puede volverse negra, pero los LED de encendido siempre alternan entre brillo completo y medio durante unos segundos antes de que aparezca la alerta. En AmigaOS 1.x, programado en ROM conocidas como Kickstart 1.1, 1.2 y 1.3, los errores siempre son rojos. En AmigaOS 2.x y 3.x, las alertas recuperables son amarillas, excepto en algunas versiones muy tempranas de 2.x donde eran verdes.
Las alertas de callejón sin salida siempre son rojas y terminales en todas las versiones del sistema operativo, excepto en una rara serie de eventos, como cuando un programa Kickstart obsoleto (ejemplo: 1.1) arranca condicionalmente desde el disco en una ROM Kickstart 3.x más avanzada de Amiga que se ejecuta en modo de compatibilidad (evitando así el sistema operativo en disco) y se bloquea con una Meditación de Gurú roja, pero luego se restaura presionando el botón izquierdo del mouse; el Kickstart más nuevo reconoce una llamada de chipset de bajo nivel no recomendada para la ROM más antigua, pinchando directamente el hardware y abordándolo.
El error se muestra como dos campos separados por un punto. El formato es #0000000x.yyyyyyyy
en caso de un error de CPU o #aabbcccc.dddddddd
en caso de un error de software del sistema. El primer campo es el número de excepción de Motorola 68000 que ocurrió (si ocurre un error de CPU) o un identificador de error interno (como un código de "Memoria insuficiente"), en caso de un error de software del sistema. El segundo puede ser la dirección de una estructura de tarea o la dirección de un bloque de memoria cuya asignación o desasignación falló. Nunca es la dirección del código que causó el error. Si la causa del bloqueo es incierta, este número se representa como 48454C50
, que significa "HELP" en caracteres ASCII hexadecimales (48=H, 45=E, 4C=L, 50=P).
Antes de la versión 2.04, existía un controlador de errores disponible comercialmente para AmigaOS, llamado GOMF (Get Outta My Face) creado por Hypertek/Silicon Springs Development Corp. Este controlador era capaz de manejar muchos tipos de errores y le daba al usuario la opción de eliminar el proceso ofensivo y la pantalla asociada, o permitir que la máquina mostrara la Meditación del Gurú. En muchos casos, la eliminación del proceso ofensivo le daba al usuario la opción de guardar los datos y salir de los programas en ejecución antes de reiniciar el sistema. Cuando el daño no era extenso, se podía continuar usando la máquina. Sin embargo, no salvaba al usuario de todos los errores, ya que es posible que aún haya visto este error ocasionalmente.
Las alertas recuperables son fallos no críticos del sistema informático. En la mayoría de los casos, es posible reanudar el trabajo y guardar archivos después de una alerta recuperable, mientras que una meditación Guru normal en rojo siempre da como resultado un reinicio inmediato.
Sin embargo, se recomienda reiniciar lo antes posible después de encontrar una alerta recuperable, porque el sistema puede estar en un estado impredecible que puede causar corrupción de datos. [ cita requerida ]
El primer byte especifica el área del sistema afectada. El bit superior se activará si el error es una alerta de callejón sin salida. [ cita requerida ]
Esta sección explica el significado de las diferentes causas de error, impresas entre paréntesis después del mensaje
Guru Meditation Error: Core panic'ed
.