El núcleo de un sistema operativo es el software responsable de gestionar el acceso al hardware de forma segura entre los diferentes programas, asignando los recursos limitados como dispositivos. Implementa abstracciones para ocultar la complejidad del hardware y provee una interfaz uniforme. Se encarga de la comunicación entre programas y hardware, la gestión de tareas y recursos como memoria y periféricos. El núcleo garantiza la carga, ejecución y entrada/salida de procesos además de proveer una interfaz entre el espacio del núcle