El kernel o núcleo del sistema operativo es la base de mucho sistemas operativos en concreto los de tipo UNIX como por ejemplo Linux, Android o MacOS. Este núcleo se encarga de las principales tareas de control y relación del hardware con el software y con el usuario. En concreto el kernel tipo Linux incluye los drivers, al menos la gran mayoría de los que son de uso común.
En general hay varias ramas de kernel disponibles:
- Legacy : una versión lo más compatible y estable posible, sobre todo a nivel de drivers, pero no usando las ultimas versiones. Puede tener problemas de seguridad o no incluir soporte para nuevas funcionalidades.
- Mainline : la actual versión estable con el máximo número de funcionalidades pero sacrificando drivers o compatibilidad con tencnologías menos usadas actualmente o dependientes de drivers propietarios.
- LTS : Long Term Support son los nucleos que se van a mantener a largo plazo corrigiendo los fallos de seguridad y errores que se detecten a pesar de haber nuevos kernel mainline.