kernel-panic-sololinux-es.png

A pedido de @uzanto vamos a escribir algo del kernel panic ya que tampoco escribí alguna vez sobre el mismo y siempre es un buen momento para redactar.
Sinceramente no recuerdo haber tenido en muchas ocasiones éste “agradable” mensaje al inicio de mi sistema luego de compilar, aunque creo que realmente ésto es motivo de muchas causalidades.

 

¿Qué es un Kernel Panic?

Básicamente éste mensaje (no tengo en éstos momentos para mosotrar en video es mostrado por nuestro, claro está, kernel o núcleo cuando detecta un mensaje de error a la hora de iniciar.
Normalmente nos muestra información sobre lo que sucedió en el intento de inicio principalmente.
Si podemos hacer una comparación, se podría decir que el kernel panic es la clásica pantalla azul de windows cuando se “rompe” el sistema, ésto es parecido. Aclaro, teniendo en cuenta las distancias entre Windows y GNU/Linux.
Luego de investigar un poco, podemos decir que kernel panic es un error de bajo nivel, causado normalmente por un hardware defectuoso, cuando el sistema no puede iniciarse correctamente con la posibilidad de dañar los datos del mismo sistema.

Forced-linux-kernel-panic-under-qemu

Un ejemplo de como funciona un kernel panic:

Para tratar de mostrar algo más gráfico, encontré un ejemplo que me gustó y espero que sirva también para la explicación:

A nivel de sistema operativo, normalmente el panic se llama cuando,
digamos, hay una función básica del sistema de memoria, o de ficheros, o
de lo que sea, que hace todas las comprobaciones pertinentes, y aun con
todo, entra en una rama que no debería estar ejecutándose. Por ejemplo,
si intentamos copiar un archivo, tenemos un algoritmo (surreal) que, al
ser simplemente de copia, no debería lanzar un panic, pero es para
entendernos…

si comprobar_integridad_disco = FALLO
-> lanzar_fallo (fallo en el sistema)
si comprobar_permisos_archivo = FALLO
-> lanzar fallo (fallo de permisos)
si comprobaciones_varias = FALLO
-> lanzar fallo (blablabla)
lanzar_copia_de_archivos
si comprobar_existencia_archivo_nuevo = FALLO
-> panic (posiblemente el sistema de archivos esté roto)

y ahí se cuelga el ordenador, porque ha encontrado un fallo irrecuperable.

Gracias: Topopardo.

 

¿Por qué tenemos éstos mensajes?

Éstos mensajes de error se pueden deber a diferentes causas, pero de las que más leí fueron las siguientes:

* Mala compilación del kernel.
* Intentos fallidos al escribir en RAM.
* Como dijimos anteriormente por problemas de hardware.
* Problemas con drivers.

 

¿ Cómo podemos evitar ésto?

Al saber que se puede por diferentes motivos, entonces deberíamos ir descartando opciones, entonces podemos decir que:

* Antes de comenzar a compilar, podríamos revisar que lo que necesitamos quede todo OK.
* Que nuestro hardware funcione correctamente.
* Administrando correctamente nuestro sistema.
* Altas temperaturas en nuestro hardware o falta de mantenimiento del mismo.
* Fallas en dispositivos externos.
* Cuando instalamos un kernel nuevo no nos olvidemos de actualizar las entradas de lilo/grub.

Entonces para redondear la idea; tenemos que luego de leer ésto, nos damos cuenta que no hay una solución precisa para los problemas que podemos tener con un kernel panic, ya que se deben a diferentes motivos, pero podemos tratar de reducir el margen de error siendo más cuidadosos, prestar atención.

 

Espero que les haya servido, recuerden compartir en dónde puedan así seguimos creciendo!

Abrazo de gol!

Anuncios