El kernel es el software fundamental de un sistema operativo. Administra los recursos del hardware como la memoria, el tiempo del procesador y la comunicación entre programas y hardware. Existen diferentes tipos de kernel como los monolíticos, micronúcleos, híbridos y exonúcleos. El kernel de Linux usa módulos que pueden cargarse y descargarse para agregar o quitar funcionalidades.