Oct 04

Qué es el Kernel

firmware y kernel Cuando allá por marzo hablaba del firmware, hubo muchas cosas que me quedaron por explicar, debido a que solo explique las bases de todo un conjunto de elementos. Para entender algo más sobre los PCs y también los dispositivos móviles actuales, hay que hablar de algunas cosas más.

 En una de mis explicaciones sobre GNU y el software libre, hice mención al Kernel de Linux. Después de repasar algunas entradas, decidí explicar un poco mas esa palabreja que a alguno le sonará extraña.

Trabajo del kernel Podría decir que el Kernel para un sistema operativo, es lo mismo que la CPU (Unidad central de proceso) para cualquier PC, que es tanto como decir que es la base sobre la que se sustenta el propio sistema operativo. Por ello, también se le suele llamar “núcleo del sistema operativo”.

 Si en el firmware del PC o del dispositivo correspondiente, guardamos la configuración del hardware, cuando el PC acaba de verificar todo el hardware, lo siguiente que hace, es cargar el Kernel del sistema operativo. Este se encargara de realizar operaciones como la gestión de memoria, interrupciones usadas, planificación de eventos y llamadas a funciones básicas, para que cualquier programa o función del sistema operativo, tenga un soporte sobre el cual apoyarse.kernel y librerias

 Al interpretarse este núcleo como una capa mas entre lo que es la física del equipo (hardware) y la relación final con las personas (software), ha habido y siguen habiendo discusiones de hasta donde tiene que llegar o que funciones debe contener un Kernel. Unos han optado por poner muchos elementos dentro del núcleo, formando así un sistema monolítico, en cambio ha habido otros que han optado por un sistema con un mínimo de funciones básicas y dejar todo el resto del trabajo a programas servidores. Esto es llamado MicroKernel.microkernel

 Evidentemente siempre hay quien opta por la vía del medio y no han faltado los que han usado parte de unos y de otros para realizar un Kernel que podríamos llamar “hibrido”.

 Es por tanto interesante saber que nuestro teléfono móvil (celular) con sistema Android, como nuestro PC con cualquier Windows instalado o incluso con nuestro Linux favorito o nuestro equipo Mac, tienen todos un Kernel en su interior.