¿Qué es un pánico en el núcleo?
Un kernel panic es la respuesta de un sistema operativo a ciertos tipos de errores informáticos graves. Por lo general, muestra y guarda información de diagnóstico y luego bloquea el sistema informático o se reinicia. Los pánicos del kernel generalmente son causados por problemas con el mal funcionamiento del hardware o el software incorrectamente escrito. Los núcleos del sistema operativo los utilizan para alertar a los usuarios y evitar más problemas una vez que se detectan los errores.
Muchas condiciones de error pueden causar un pánico en el núcleo, incluido el código del núcleo que intenta acceder a memoria no válida. La mayoría de los dispositivos de hardware incluyen controladores que forman parte del núcleo o se cargan dinámicamente. Los problemas con estos dispositivos o sus controladores también pueden provocar pánicos en el núcleo. Los controladores de interrupción, que se encuentran en muchas partes del núcleo, a menudo causan pánico si se producen errores críticos mientras se ejecutan. Un disco duro, un archivo del sistema, un procesador o una memoria defectuosos o dañados también pueden provocar pánico.
El término de pánico del núcleo se originó con los primeros sistemas UNIX®. Muchos de estos solo mostraban un breve mensaje de error y luego se repetían sin parar, esperando un reinicio o un ciclo de encendido. A medida que UNIX® evolucionó, se generó información de depuración más útil durante el pánico. El sistema operativo Linux® acuñó el término "kernel de Linux® oops" para reflejar una variedad de errores graves. Algunos errores de "oops" de Linux® causan pánico en el kernel, mientras que otros no.
Los usuarios de Microsoft Windows® suelen estar familiarizados con las "pantallas azules de la muerte". También conocido como verificación de errores, este es el equivalente de Windows® de un pánico en el núcleo, desencadenado por condiciones similares. Al igual que los sistemas UNIX® y Linux® modernos, Windows® intenta guardar una imagen de la memoria del sistema en el disco duro durante una comprobación de errores. En algunos casos, la imagen se escribirá en la memoria no volátil durante el pánico y se copiará en el disco duro al reiniciar. Sin embargo, si la falla del disco es la fuente del pánico, es posible que el sistema no pueda preservar la imagen de la memoria.
Muy a menudo, es posible que el sistema operativo continúe ejecutándose después de que ocurra un error crítico. La razón por la que el kernel panic detiene el sistema es para evitar que se corrompa más el contenido de software, hardware o memoria. Detener el sistema en este estado puede preservar suficiente información para permitir que un ingeniero determine la causa. Los datos que se muestran a menudo incluyen detalles sobre el tipo de error y el módulo de código que se ejecuta en ese momento. También puede mostrar todos los controladores cargados y permitir que un usuario ejecute un depurador para investigar el problema.