Al Kernel lo definimos como el corazon de los sistema operativos en general.
Tal vez sea necesario conocer la versión del kernel con la que esta trabajando y su sistema de versiones, para hacerlo tan solo hay que usar alguno de los comandos, como:
$ uname -a Linux localhost.localdomain 2.6.26.3-29.fc9.i686 #1 SMP Wed Sep 3 03:42:27 EDT 2008 i686 i686 i386 GNU/Linux $ cat /proc/version Linux version 2.6.26.3-29.fc9.i686 (mockbuild@) (gcc version 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC) ) #1 SMP Wed Sep 3 03:42:27 EDT 2008
El sistema de versiones que maneja es muy sencillo, si el Kernel es estable, la segunda posición tendrá un número par y en caso de que sea inestable, tendrá un humero impar , Ej: la versión 2.3.6, no indica que es inestable y puede estar en desarrollo mientras que la versión 2.4.6 nos dice que es estable.
- La primer posición numerica (2.6.26) nos indica la versión del kernel.
- La segunda posición (2.6.26) nos dice si es estable o inestable.
- La tercer posición (2.6.26) nos dice la revisión mayor del kernel. Este valor cambia cuando se arreglaron problemas pequeños o se agrego algún controlador.
- La cuarta posición (2.6.26.1) nos indica que se reparo de forma inmediata un error grave. Pero que no era necesario lanzar una versión posterior que sería (2.6.27).
Adapta el Kernel
El Kernel de Linux tiene la capacidad de reconocer cada parte del hardware, de esa forma el mismo archivo binario del kernel se puede cargar en cualquier computadora, ya sea una PC, PowerPC o cualquier tipo de arquitectura (incluyendo un ipod).
El Kernel tiene distintas formas de reconocer el hardware, una de ellas y a mi parecer la más conveniente es que el usuario especifique el hardware que se va a cargar. Incluso especificando el hardware, el kernel buscara dispositivos por su cuenta en el arranque y en el caso de dispositivos USB, los detectará sobre la marcha.
Kernel Panic
El kernel panic es un mensaje desplegado por el sistema una vez detectado un error interno de sistema del cual no se puede recuperar. Haz caso a la información que muestra, ya que es util para reparar los errores.
El error puede ocurrir a por el hardware o memoria invalida.
Puedes descargar el código desde The Linux Kernel Archives.