Historia de Linux
En 1991, en Helsinki, Linus Torvalds comenzó un proyecto que más tarde llegó a ser el núcleo Linux. Esto fue al principio un emulador terminal, al cual Torvalds solía tener acceso en los grandes servidores UNIX de la universidad. Él escribió el programa expresamente para el hardware que usaba, e independiente de un sistema operativo, porque quiso usar las funciones de su nueva computadora personal con un procesador 80386. Este es aún el estándar de hoy. El sistema operativo que él usó durante el desarrollo fue Minix, y el compilador inicial fue el compilador GNU C, que aún es la opción principal para compilar Linux hoy (aunque Linux puede ser compilado bajo otros compiladores, tal como el Intel C Compiler).
Debate Tanenbaum–Torvalds
También aseveró que ya que él desarrollaba el núcleo Linux en su tiempo libre, y lo brindaba gratuitamente (el MINIX de Tanenbaum no era gratuito en ese entonces), Tanenbaum no debía poner reparos a sus esfuerzos. Además, mencionó cómo desarrolló Linux especialmente para el Intel 80386, ya que estaba pensado, en parte, como un ejercicio de aprendizaje para Torvalds mismo; si bien admitió que esto hacía el kernel menos portable que MINIX, aseguró que esto era un principio de diseño aceptable, ya que hizo la interfaz de programación de aplicaciones más simple y más portable. Por tal motivo, expresó: «Linux es más portable que MINIX». Siguiendo la respuesta de Linus, Tanenbaum argumentó que las limitaciones de MINIX tenían que ver con el hecho de que él fuese profesor, manifestando el requerimiento de que el sistema pudiese ser ejecutado en el hardware limitado del estudiante promedio, el cual observó, era una computadora basada en Intel 8088, en ocasiones incluso sin un disco duro. Linux era, en aquel momento, construido específicamente para el Intel 80386, un procesador significativamente más poderoso y costoso. Tanenbaum también declaró específicamente: