La historia del núcleo Linux está intrínsecamente ligada a la figura de Linus Benedict Torvalds. Nacido el 28 de diciembre de 1969 en Helsinki, Finlandia, Torvalds es un ingeniero de software finlandés reconocido mundialmente por ser el arquitecto principal del núcleo Linux y, posteriormente, el creador del sistema de control de versiones distribuido Git. Desde una edad temprana, Torvalds mostró una gran aptitud para la programación, trabajando con un Commodore VIC-20 a la edad de diez años.
Mientras estudiaba ciencias de la computación en la Universidad de Helsinki en 1991, Torvalds se embarcó en un proyecto personal que cambiaría el panorama de la informática: la creación de un nuevo núcleo de sistema operativo libre. Este proyecto, inspirado en el sistema operativo MINIX (un sistema UNIX educativo desarrollado por Andrew S. Tanenbaum), buscaba superar algunas de las limitaciones que Torvalds percibía en MINIX.
Aunque el código fuente actual del núcleo Linux solo tiene alrededor del 2% escrito por Torvalds, su contribución inicial y su rol continuo como mantenedor principal son fundamentales. De los casi 28 millones de líneas de código que componen el núcleo, Torvalds ha escrito más de 550,000 líneas. Su liderazgo y visión han guiado la evolución del núcleo a lo largo de las décadas.
El año crucial en la historia del núcleo Linux es 1991. Fue en abril de ese año cuando Linus Torvalds comenzó formalmente el proyecto. Su objetivo inicial era crear un núcleo de sistema operativo para su nuevo ordenador personal basado en la arquitectura Intel 386. Para agosto de 1991, Torvalds ya había logrado avances significativos.
El 25 de agosto de 1991, Linus Torvalds hizo un anuncio público sobre su proyecto en un grupo de noticias de Usenet. En este mensaje, describía un proyecto personal de un sistema operativo libre que estaba desarrollando, inspirado en MINIX pero que no sería una copia de él. Esta publicación marcó el inicio de la visibilidad pública del proyecto.
Poco después, el 17 de septiembre de 1991, se lanzó públicamente la versión 0.01 del núcleo Linux. Esta versión inicial contenía aproximadamente 10,239 líneas de código y se puso a disposición a través del servidor FTP de la Red de Universidades y Investigación de Finlandia (FUNET). Esta primera versión, aunque rudimentaria, sentó las bases para el desarrollo futuro.
Anuncio público de Linus Torvalds sobre Linux en Usenet (Agosto de 1991).
Alrededor de un mes después, el 5 de octubre de 1991, Torvalds anunció la versión 0.02 del núcleo. Esta versión ya incluía una interfaz de usuario basada en texto y fue oficialmente nombrada "Linux". Para fomentar la colaboración y el desarrollo comunitario, Torvalds puso la versión 0.02 a disposición bajo la Licencia Pública General de GNU versión 2 (GPLv2). Esta decisión estratégica fue fundamental para el crecimiento y la adopción de Linux, permitiendo que otros desarrolladores utilizaran y modificaran el código fuente libremente.
Es importante destacar que, aunque Linus Torvalds creó el núcleo (la parte central de un sistema operativo que gestiona el hardware y los recursos del sistema), un sistema operativo completo requiere otros componentes, como shells, compiladores y bibliotecas. El Proyecto GNU, iniciado por Richard Stallman, ya había desarrollado muchos de estos componentes esenciales con el objetivo de crear un reemplazo libre para Unix. Sin embargo, al Proyecto GNU le faltaba un núcleo funcional (el núcleo GNU Hurd estaba en desarrollo pero incompleto en ese momento).
La combinación del núcleo Linux con los componentes del Proyecto GNU dio lugar a lo que se conoce como sistemas operativos GNU/Linux. Esta sinergia fue crucial para la creación de sistemas operativos completos y utilizables basados en Linux. Las primeras versiones del núcleo Linux, como la 0.01, ya incluían binarios del shell Bash de GNU, lo que demuestra esta colaboración temprana.
La disponibilidad del núcleo Linux bajo una licencia de software libre atrajo a una comunidad global de desarrolladores. Esta colaboración masiva ha sido uno de los pilares del éxito de Linux. Desde 2005, más de 14,000 desarrolladores han contribuido al núcleo, con un flujo constante de nuevos colaboradores.
El crecimiento del núcleo Linux y la necesidad de sistemas operativos completos basados en él llevaron a la creación de "distribuciones" de Linux. Una distribución de Linux es un sistema operativo que incluye el núcleo Linux junto con una colección de software adicional (utilidades GNU, gestores de paquetes, entornos de escritorio, etc.) preconfigurados. Esto facilitó la instalación y el uso de Linux para una amplia gama de usuarios y propósitos.
La combinación del núcleo Linux con las utilidades GNU formó la base de los sistemas operativos GNU/Linux.
Desde su humilde comienzo en 1991, el núcleo Linux ha experimentado una evolución constante y un crecimiento exponencial. La versión 1.0 del núcleo se lanzó el 14 de marzo de 1994, marcando un hito importante al ser la primera versión estable para uso en producción. Inicialmente, esta versión solo soportaba sistemas basados en procesadores i386. Sin embargo, el desarrollo continuó a un ritmo rápido.
El modelo de desarrollo del núcleo ha sido dinámico, con versiones de desarrollo (identificadas históricamente por números impares después del primer punto, como 2.1, 2.3, etc.) y versiones estables (con números pares, como 2.4, 2.6, etc.). Con el tiempo, se formalizó un sistema de soporte a largo plazo (LTS - Long-Term Support) para ciertas versiones estables, proporcionando actualizaciones de seguridad y correcciones de errores durante períodos prolongados.
La adopción del núcleo Linux se ha disparado desde finales de la década de 1990. Hoy en día, Linux es omnipresente, impulsando una vasta gama de dispositivos y sistemas: desde servidores web que alimentan la mayor parte de Internet, pasando por dispositivos móviles como los que utilizan Android (que se basa en un núcleo Linux modificado), hasta supercomputadoras, sistemas embebidos y dispositivos de red. La capacidad de Linux para ser adaptado y modificado para diferentes necesidades ha sido clave para su éxito generalizado.
La siguiente tabla resume algunos hitos clave en la historia temprana del núcleo Linux:
| Fecha | Evento | Descripción |
|---|---|---|
| Abril 1991 | Inicio del Proyecto Linux | Linus Torvalds comienza a desarrollar un núcleo de sistema operativo. |
| 25 Agosto 1991 | Anuncio Público | Torvalds anuncia su proyecto en Usenet. |
| 17 Septiembre 1991 | Lanzamiento Versión 0.01 | Primera versión pública del núcleo Linux. |
| 5 Octubre 1991 | Lanzamiento Versión 0.02 | Núcleo nombrado "Linux", liberado bajo GPLv2. |
| 14 Marzo 1994 | Lanzamiento Versión 1.0 | Primera versión estable del núcleo. |
| Diciembre 1999 | Versión 2.2.13 | Compatibilidad mejorada con máquinas de nivel empresarial, incluyendo mainframes de IBM. |
Linus Benedict Torvalds es un ingeniero de software finlandés, mundialmente conocido por ser el creador del núcleo Linux y del sistema de control de versiones Git.
El proyecto del núcleo Linux comenzó en 1991, y la primera versión pública (0.01) fue lanzada el 17 de septiembre de ese mismo año.
El núcleo Linux es la parte central de muchos sistemas operativos. Actúa como una interfaz entre el hardware del ordenador y el software, gestionando recursos esenciales como la memoria, los procesos y los dispositivos de entrada/salida. Es un núcleo libre y de código abierto, similar a Unix.
Técnicamente, Linux es solo el núcleo. Un sistema operativo completo basado en Linux, a menudo llamado GNU/Linux, incluye el núcleo Linux junto con una variedad de software adicional, como utilidades del Proyecto GNU, bibliotecas y aplicaciones. Sin embargo, popularmente, el término "Linux" se utiliza a menudo para referirse al sistema operativo completo.
El núcleo Linux es fundamental para el software libre y de código abierto. Su naturaleza abierta ha fomentado la colaboración global, llevando a un desarrollo rápido y a su adopción en una amplia gama de tecnologías, desde servidores y supercomputadoras hasta dispositivos móviles y sistemas embebidos.
Para profundizar en la figura de Linus Torvalds y la historia de Linux, el siguiente video ofrece una conversación esclarecedora:
"The Origins of Linux—Linus Torvalds" - Una conversación con el creador sobre los inicios del proyecto.