El núcleo de Linux es el programa responsable de tratar directamente con el hardware de la computadora. Entiende de CPU, registros, interrupciones, DMA’s, etc. En la actualidad hay dos ramas estables: la rama 2.4 y la rama 2.6. La serie 2.4 es más antigua y funciona mejor en máquinas ”desfasadas”. En http://www.kernel.org podemos encontrar todas las versiones del kernel desarrolladas hasta la actualidad.