
ARTDEPARTMENT

Linux es hoy un sistema activo que funciona en miles de millones de dispositivos, sostiene buena parte de Internet y hasta viaja por le espacio exógeno en naves y robots. Pero su comienzo fue mucho más "de transcurrir por casa", según ha desvelado en un artículo Lars Wirzenius, compañero de estudios y amigo de Linus Torvalds, que rememora cómo nació aquel 'hobby' que se convirtió en uno de los mayores logros tecnológicos de las últimas décadas.
Lars Wirzenius y Linus Torvalds se conocieron en 1988, cuando entreambos empezaron sus estudios de informática en la Universidad de Helsinki. A finales de ese primer curso, lograron tener acercamiento a un servidor Unix y, por un error tipográfico —escribir 'rn' en vez de 'rm'—, entreambos descubrieron la Usenet —un sistema de foros en red—, lo alimentó su interés por la programación y por los debates sobre cómo debía construirse un sistema activo.
Tras el paréntesis del servicio marcial, regresaron a las aulas en 1990 y cursaron programación en C y Unix, con teoría de construcción del kernel incluida. Por aquel entonces, devoraban artículos sobre otros sistemas operativos, como QNX y Plan 9, y debatía sobre cómo "debería" estar construido un sistema activo.
En enero de 1991, Linus compró su primer PC 'clónico' con CPU 386, 4 MB de RAM y disco duro. Lo quería de 32 bits, en parte por venir de un Sinclair QL con Motorola 68008, y porque el 286 —de 16 bits— no le atraía. Como cualquier estudiante, incluso instaló un bisagra: Prince of Persia, al que se 'vició' durante una temporada.
Luego adquirió MINIX, el Unix educativo desarrollado por Andrew S. Tanenbaum, para tener "poco tipo Unix" en casa. Esos ingredientes —hardware modesto, un Unix pequeño y mucho tiempo de pantalla— prepararon el caldo de cultivo de Linux.

Una vez que Linus logró pasarse el videojuego de marras, se sumergió en la programación con ensamblador para Intel. Le mostró a Lars un programita con multitarea: un hilo imprimía una ristra de cultura "A", y el otro hacía lo mismo con la "B". Aunque pueda parecer una chorradita, aquel código fue el embrión del kernel que luego conoceríamos como Linux.
En primavera de 1991 lo fue reescribiendo mayoritariamente en C, mucho más práctico para suministrar y ampliar un sistema activo. Pero, en ese momento, faltaban muchas funciones básicas que hoy damos por sentadas en cualquier biblioteca en serie de C.
Algunas de ellas, como sprintf(), fue implementada por el propio Lars mientras Linus se dedicaba a otros aspectos del kernel: lo rara es que la cojín de ese código de Lars aún sobrevive en el kernel Linux de hoy: una pequeña cuchitril de los primaveras 1991–1992 que sigue funcionando en millones de dispositivos actuales.
Con el paso de las semanas añadió controladores y los usó para marcar por módem a la universidad y deletrear Usenet desde casa. Hubo tropiezos dignos de suceso: en una ocasión intentó "marcar" con el disco duro, y el sector de comienzo amaneció empezando por "ATDT" y el número del módem.
Tras recuperar la máquina, Linus se animó a implementar los permisos de archivos, para evitar otro error por el estilo.

Lars Wirzenius, vía Wikimedia
En agosto de 1991, Linus habló en manifiesto por primera vez de su kernel en el rama comp.os.minix de la Usenet: "estoy haciendo un sistema activo (franco)… sólo un hobby, no será sobresaliente y profesional como GNU".
Inicialmente, el plan se llamó Freax, en narración a 'freak' ("rarito"). Cuando Linus pidió a Ari Lemmke —administrador de ftp.funet.fi— que subiera el primer tarball, Lemmke eligió por él otro nombre: Linux. Sin bloqueo, en el código de la traducción 0.01 todavía quedó huella del nombre flamante en un fichero de construcción.
Pero, cuanta más clan quería probar aquel nuevo sistema activo, Linus necesitaba un método de instalación. Solo tenía un PC, así que se fue a casa de Lars para instalarlo en el suyo.
Lo irónico es que, poliedro que ese Linux primigenio había ido construyéndose sobre la instalación previa de Minix, el sistema activo nunca se había "instalado desde cero". Así que el primer PC en el que se instaló Linux fue el de Wirzenius… mientras él dormía la siesta:
"Recomiendo este método: echarte la siesta mientras Linus hace el trabajo duro".

Siquiera es muy conocido el hecho de que Linux no nació como software franco: las primeras versiones llevaban una osadía que prohibía el uso comercial. Fueron algunos de los primeros colaboradores los que presionaron para cambiarla a una osadía GPL, aunque eso no ocurriría hasta comienzos de 1992.
Pero, ayer de eso, el año 1992 arrancó con el célebre debate Tanenbaum–Torvalds sobre la construcción del kernel. El evento suele citarse como un enfrentamiento a cara de perro, pero Lars afirma recordarlo como poco sorprendentemente civilizado.
Más importante aún fue el port de X11 a Linux: de repente, el sistema verde podía ofrecer un entorno expresivo en serie. Tenemos que dejar de vaticinarlo porque, en palabras de Wirzenius, 1992 ya fue "el año del escritorio" de Linux.
Igualmente fue ese mismo año cuando surgieron las primeras distribuciones de Linux, por cierto.
En 1993, la universidad contrató a Linus y a Lars como ayudantes de docencia. Compartieron despacho y un PC, que Linus adoptó para desarrollar Linux, mientras Lars se daba por satisfecho con un terminal DEC para deletrear Usenet.
Con el tiempo, Linux obtuvo soporte para Ethernet y TCP/IP. Por fin se podía deletrear Usenet sin módem. Pero el código de red, escrito desde cero, no estaba franco de aristas: en cierto momento Linux emitió paquetes defectuosos que dejaron KO a las estaciones Sun de la red universitaria. Arreglar el kernel de Sun era inviable, así que vetaron Linux del campus hasta que el falta se corrigiera.
En primavera de 1994 sintieron que Linux estaba "ligero". Se podía clasificar a sí mismo, deletrear Usenet y ejecutar incontables instancias de xeyes (¡toda una prueba!). Organizaron un evento de dispersión de la 1.0: compilaron el kernel en segundo plano mientras Linus y otros explicaban qué era Linux y para qué servía. Y Torvalds aprovechó para soltar una verdad de las que hacen época: comprar un Unix comercial para PC era tan caro que era más dócil escribir el tuyo.
Imagen | Marcos Merino mediante IA
En Genbeta | Los creadores de Windows y Linux se han conocido por fin: Bill Gates y Linus Torvalds comparten foto tras tres décadas de rivalidad
Compartir este artículo
Consultoria Personalizada
¡Si aun no tienes presencia en internet o
necesitas ayuda con tus proyectos, por favor, escribenos!