Linus Torvalds inició el proyecto de kernel Linux en 1991, un Sistema Operativo tipo Minix para su 386. (Linus originariamente quiso ponerle "Freax" a su proyecto, pero el nombre que prosperó fue el que hoy conocemos.) La primera versión oficial, la 1.0, apareció en marzo de 1994; soportaba sólo máquinas i386 con un único procesador. Exactamente un año después, apareció Linux 1.2 (marzo de 1995) y fue la primera versión con soporte para distintas plataformas (Alpha, Sparc y Mips), pero todavía modelos de un solo procesador. Linux 2.0, aparecido en junio de 1996, no sólo soportaba nuevas arquitecturas; también introdujo a Linux en el mundo de máquinas multiprocesador (SMP: Symmetrical Multi-Processing, o "Multi-Proceso Simétrico"). Tras 2.0, las revisiones importantes han ido tardando más en aparecer (Linux 2.2 en enero de 1999 y 2.4 en enero de 2001), y con cada nueva entrega se ha ampliado el rango de hardware al igual que la escalabilidad. (Linux 2.4 también fue notable al acercarse al escritorio, con soporte en el kernel para ISA Plug-and-Play, USB, PC Card y otras novedades.) Linux 2.6, finalizada el 17/12/03, no sólo trae ampliaciones por ese lado: también será un salto importante al mejorar el soporte tanto para sistemas mucho más grandes como para dispositivos más pequeños (PDAs y similares).