Hoy 25 de Agosto Linux celebra su 28 aniversario
Hace 28 años, el 25 de agosto de 1991, después de cinco meses de desarrollo, el estudiante de 21 años Linus Torvalds anunció en una teleconferencia que estaba creando un prototipo funcional de un nuevo sistema operativo, para el cual se observó la finalización de la transferencia de bash 1.08 y gcc 1.40.
El primer lanzamiento público del kernel de Linux fue presentado el 17 de septiembre. El kernel 0.0.1 tenía un tamaño de 62 Kb en forma comprimida y contenía aproximadamente 10 mil líneas de código (en comparación con el actual Kernel de Linux que tiene más de 26 millones de líneas de código).
El kernel de Linux se inspiró en el sistema operativo MINIX, que no era adecuado para Linus con su licencia limitada. Posteriormente, cuando Linux se convirtió en un proyecto famoso, los detractores trataron de acusar a Linus de copiar directamente el código de algunos subsistemas MINIX.
Aun que estas acusaciones fueron disueltas por Andrew Tanenbaum, autor de MINIX, quien instruyó a uno de los estudiantes a realizar una comparación detallada del código Minix y las primeras versiones públicas de Linux. Los resultados del estudio mostraron la presencia de solo cuatro coincidencias no esenciales de bloques de código, debido a los requisitos de POSIX y ANSI C.
Linus originalmente tenía la intención de nombrar el núcleo de Freax, a partir de las palabras “gratis”, “freak” y X (Unix).
Pero el nombre “Linux” fue dado al núcleo por Ari Lemmke, quien a pedido de Linus, colocó el núcleo en el servidor FTP de la universidad, nombrando el directorio con el archivo no “freax”, como lo solicitó Torvalds, sino “Linux”.
Según un estudio en el 2010 encargado por la Unión Europea, el costo aproximado de desarrollar desde cero un proyecto similar al Kernel de Linux habría ascendido a más de mil millones de dólares estadounidenses (el cálculo se realizó cuando el kernel tenía 13 millones de líneas de código).
La mascota oficial del kernel de Linux, el pingüino Tux, fue elegida como resultado de una competencia celebrada en 1996. El nombre Tux significa Torvalds UniX.
En cuanto a los lanzamientos del Kernel desde su primera versión, hasta la actual podemos ver la siguiente línea de tiempo, en donde la rama 2.x.xx fue la más larga de todas.
- 0.0.1 – Septiembre de 1991, 10 mil líneas de código
- 1.0.0 – Marzo de 1994, 176 mil líneas de código
- 1.2.0 – marzo de 1995, 311 mil líneas de código
- 2.0.0 – junio de 1996, 778 mil líneas de código
- 2.2.0 – enero de 1999, 1.8 millones de líneas de código
- 2.4.0 – enero de 2001, 3,4 millones de líneas de código
- 2.6.0 – Diciembre de 2003, 5.9 millones de líneas de código
- 2.6.28 – Diciembre de 2008, 10,2 millones de líneas de código
- 2.6.35 – agosto de 2010, 13.4 millones de líneas de código
- 3.0 – agosto de 2011, 14,6 millones de líneas de código
- 3.5 – Julio de 2012, 15.5 millones de líneas de código
- 3.10 – Julio de 2013, 15.8 millones de líneas de código
- 3.16 – agosto de 2014, 17.5 millones de líneas de código
- 4.1 – junio de 2015, 19,5 millones de líneas de código
- 4.7 – Julio de 2016, 21.7 millones de líneas de código
- 4.12 – julio de 2017, 24,1 millones de líneas de código
- 4.18 – Agosto de 2018, 25.3 millones de líneas de código
- 5.2 – Julio de 2019, 26.55 millones de líneas de código
Mientras que el progreso en el desarrollo y características destacadas:
- Linux 0.0.1 – Septiembre de 1991, la primera versión pública que solo admite la CPU i386 y arranca desde un disquete
- Linux 0.12: enero de 1992, el código comenzó a distribuirse bajo la licencia GPLv2
- Linux 0.95: marzo de 1992, proporcionó la capacidad de ejecutar el sistema X Window, implementó soporte para memoria virtual y partición de intercambio.
- Linux 0.96-0.99: 1992-1993, el trabajo comenzó en la pila de red. Se presenta el sistema de archivos Ext2, se agrega compatibilidad con el formato de archivo ELF, se introducen controladores para tarjetas de sonido y controladores SCSI, se cargan los módulos del núcleo y el sistema de archivos / proc.
En 1992, aparecieron las primeras distribuciones de SLS y Yggdrasil. En el verano de 1993, se fundaron los proyectos Slackware y Debian.
- Linux 1.0: Marzo de 1994, la primera versión oficialmente estable
- Linux 1.2: marzo de 1995, un aumento significativo en el número de controladores, soporte para plataformas Alpha, MIPS y SPARC, ampliación de las capacidades de la pila de red, aparición de un filtro de paquetes, soporte para NFS
- Linux 2.0: junio de 1996, soporte para sistemas multiprocesador
Marzo de 1997: LKML, lista de correo de desarrolladores de kernel de Linux, fundada
1998: Lanzó el primer clúster basado en Linux en la lista Top500, que consta de 68 nodos con una CPU Alpha - Linux 2.2: enero de 1999, aumentó la eficiencia del sistema de administración de memoria, agregó soporte para IPv6, implementó un nuevo firewall, introdujo un nuevo subsistema de sonido
- Linux 2.4: Febrero de 2001, soporte para sistemas de 8 procesadores y 64 GB de RAM, sistema de archivos Ext3, soporte para USB, ACPI
- Linux 2.6: Diciembre de 2003, soporte para SELinux, herramientas para ajustar automáticamente los parámetros del kernel, sysfs, un sistema de administración de memoria rediseñado.
En 2005, se introdujo el hipervisor Xen, que dio paso a una era de virtualización
En septiembre de 2008, se formó la primera versión de la plataforma Android basada en el kernel de Linux - Linux 3.0: En julio de 2011, después de 10 años de desarrollo de la versión 2.6.x, se realizó una transición a la numeración 3.x. El número de objetos en el repositorio de Git ha alcanzado los 2 millones
- Linux 4.0: En 2015 se llevó a cabo el lanzamiento de Linux 4.0 kernel. El número de objetos git en el repositorio ha alcanzado los 4 millones
En abril de 2018, se superó el hito de 6 millones de objetos git en el repositorio del kernel. - Linux 5.0: En enero de 2019, se formó la rama del kernel de Linux 5.0 . El repositorio ha alcanzado el nivel de 6.5 millones de objetos git.