Un kernel panic ocurre cuando el kernel detecta un error del cual no puede recuperarse. Una función nombrada panic()
para manejar esta situación (a menudo volcando información de depuración y / o reiniciando el sistema) se introdujo por primera vez en una de las primeras versiones de UNIX, de ahí proviene el nombre (y todavía se llama así en la mayoría de UNIX- como sistemas operativos, incluido Mac OS X).
La famosa pantalla azul de la muerte (oficialmente llamada error fatal del sistema , como en VMS / OpenVMS) en el kernel NT de Microsoft también es una forma de "pánico en el kernel".
Un error del kernel de Linux del cual el kernel puede recuperarse (parcial o temporalmente) se denomina kernel oops (puede que a dmesg
veces se vean los resultados).
Los motivos del pánico del kernel pueden ser un error en el kernel (por ejemplo, en un controlador que forma parte del kernel) o un problema de hardware o software que causa una condición inesperada / impredecible para el kernel (por ejemplo, cuando es imposible iniciar el kernel). init
proces, o se mata).
Para saber qué lo causó, puede ver si se imprimió algo en la pantalla o en una consola serie (si configuró una). Si está configurado para hacerlo, también puede hacer que el sistema realice un volcado por caída del núcleo de Linux , lo que guarda la memoria del núcleo en el disco en caso de pánico, para que un desarrollador del núcleo pueda analizarlo (por supuesto, eso requiere que sea capaz de escribir en un disco). En algunos casos /var/log/messages
, también puede tener información útil (por ejemplo, en algunos casos, recuperarse de un error puede conducir a un error irrecuperable más adelante). Hay información más detallada aquí .