jueves, 10 de octubre de 2013

5. KERNEL Y KERNEL PANIC

KERNEL

¿QUE ES EL KERNEL Y EL KERNEL PANIC?

  • El kernel o núcleo es el software fundamental del sistema operativo. Es el principal responsable de facilitar a los programas el acceso seguro al hardware, es decir, es el encargado de gestionar los recursos; también decide que programa puede hacer uso del hardware y durante cuanto tiempo.                                                                             
  • El kernel panic (pánico en el núcleo)es un mensaje mostrado por un sistema operativo una vez detectado un error interno del cual no se puede recuperar. El termino es empleado especialmente en Unix, para windows equivale a pantalla azul de la muerte. Los causantes del kernel panic suelen ser:
  • KERNEL PANIC

    • Los intentos del sistema operativo por leer una dirección de memoria invalida o no permitida
    • Puede ocurrir en el caso de un fallo en el hardware 
También puede ser producto de una explotación de una vulnerabilidad en algún del núcleo de forma mal intencionada, corrompiendo la vulnerabilidad del sistema
  • Para solucionarlo podemos forzar el reinicio automático o utilizar las teclas Magyc SysRq,con las que podremos mandar una serie de instrucciones predefinidas al kernel
    • Magyc SysRq se trata de usar la tecla petsit La secuencia requerida para reiniciar correctamente un equipo sería
      • Presionamos Alt + Pet Sis | Sys Req +R

      •  Presionamos Alt + Pet Sis | Sys Req + e
      • Presionamos Alt + Pet Sis | Sys Req + i

      • Presionamos Alt + Pet Sis | Sys Req + s

      • Presionamos Alt + Pet Sis | Sys Req + u

      • Presionamos Alt + Pet Sis | Sys Req + b                                                                        
    • REINICIO AUTOMÁTICO: Existe un archivo de configuración del sistema, sysctl.conf, situado en etc/; en el que aparecen multitud de parámetros con los que podemos configurar nuestro equipo. Para el caso que nos ocupa, debemos editar dicho archivo para especificar el tiempo que tardará el sistema en forzar el reinicio. Una de las maneras de conseguirlo temporalmente puede ser escribiendo en la consola:# echo "n" > /proc/sys/kernel/panic. Para comprobar que ha sido guardado  el cambio, y que no está establecido su valor inicial (0, que lo desactiva),utilizamos:                                                                     
      •     # cat /proc/sys/kernel/panic(Donde n corresponde a el número de segundos que han de pasar antes de que el sistema se reinicie).Para hacer este cambio permanente debemos configurar el archivo antes citado, /etc/sysctl.conf, en el que añadiremos la siguiente línea: kernel.panic=n. Para indicar que, de nuevo, han de pasar n segundos antes de que se reinicie el sistema. Como siempre, lo podemos hacer de varias maneras:                                                                                                 
        • 1- Modificarlo en una sola línea de código:

          • 1.1 # echo "kernel.panic=5" >> /etc/sysctl.conf

          • 1.2 # /sbin/sysctl -w kernel.panic=n
        • 2- Editarlo manualmente:                                                                                         # vi | nano /etc/sysctl.conf                                                                                   Añadir:kernel.panic=n

No hay comentarios:

Publicar un comentario