¿Qué es el kernel del sistema operativo?

El núcleo o kernel es la parte central de un sistema operativo y es el que se encarga de realizar toda la comunicación segura entre el software y el hardware del ordenador, el kernel tiene la función de administrar esta interacción, decidiendo qué dispositivo puede usar cada programa y por cuánto tiempo. Esto se conoce con el nombre de multiprogramación, una técnica mediante la cual dos o más procesos pueden ser alojados en la memoria principal para ser ejecutados de forma concurrente por el procesador principal. 




El acceso directo al hardware puede ser muy complejo. Por esta razón, el kernel suele hacer esto por medio de lo que se conoce como capa de abstracción de hardware, un componente del sistema operativo que sirve como interfaz entre el programa y los dispositivos. Esta capa de abstracción provee una plataforma consistente de hardware para que ejecutemos el software sobre ella.

El kernel también se encarga de gestionar los recursos mediante servicios de llamada al sistema.