O núcleo de Linux cumpre 29 anos

O 25 de agosto de 1991, despois de cinco meses de desenvolvemento, o estudante de 21 anos Linus Torvalds anunciou no grupo de noticias comp.os.minix sobre a creación dun prototipo de traballo do novo sistema operativo Linux, para o que se sinalou a finalización da portabilidade de bash 1.08 e gcc 1.40. A primeira versión pública do núcleo Linux anunciouse o 17 de setembro. Núcleo 0.0.1 tiña un tamaño de 62 KB en forma comprimida e contiña unhas 10 mil liñas de código fonte. O núcleo de Linux moderno ten máis de 26 millóns de liñas de código. Segundo un estudo de 2010 encargado pola Unión Europea, o custo aproximado de desenvolver desde cero un proxecto similar ao moderno núcleo de Linux sería máis de mil millóns Dólar estadounidense (o cálculo fíxose cando o núcleo tiña 13 millóns de liñas de código), segundo outros estimacións - máis de 3 millóns.

O núcleo de Linux inspirouse no sistema operativo MINIX, que a Linus non lle gustou debido á súa licenza limitada. Posteriormente, cando Linux se converteu nun proxecto moi coñecido, os malos aspirantes intentaron acusar a Linus de copiar directamente o código dalgúns subsistemas MINIX. O ataque foi repelido por Andrew Tanenbaum, o autor de MINIX, quen encargou a un dos seus estudantes para realizar unha comparación detallada do código Minix e as primeiras versións públicas de Linux. Descubrimentos a investigación mostrou só catro coincidencias de bloques de código menores debido aos requisitos POSIX e ANSI C.

Linus orixinalmente pensou en chamar ao núcleo Freax, a partir das palabras "libre", "freak" e X (Unix). Pero o núcleo recibiu o nome de "Linux" grazas a Ari Lemmke, quen, a petición de Linus, colocou o núcleo en Servidor FTP universidade, nomeando o directorio co arquivo non "freax", como pedía Torvalds, senón "linux". Cabe destacar que o emprendedor empresario William Della Croce conseguiu rexistrar a marca comercial de Linux e quixo cobrar dereitos de autor ao longo do tempo, pero despois cambiou de opinión e cedeu todos os dereitos da marca rexistrada a Linus. Como resultado elixiuse a mascota oficial do núcleo de Linux, o pingüín Tux competicións, celebrada en 1996. O nome Tux significa Torvalds UniX.

Dinámica de crecemento do código base do núcleo (número de liñas de código fonte):

  • 0.0.1 - setembro de 1991, 10 mil liñas de código;
  • 1.0.0 - marzo de 1994, 176 mil liñas de código;
  • 1.2.0 - marzo de 1995, 311 mil liñas de código;
  • 2.0.0 - xuño de 1996, 778 mil liñas de código;
  • 2.2.0 - xaneiro de 1999, 1.8 millóns de liñas de código;
  • 2.4.0 - xaneiro de 2001, 3.4 millóns de liñas de código;
  • 2.6.0 - decembro de 2003, 5.9 millóns de liñas de código;
  • 2.6.28 - decembro de 2008, 10.2 millóns de liñas de código;
  • 2.6.35 - agosto de 2010, 13.4 millóns de liñas de código;
  • 3.0 - agosto de 2011, 14.6 millóns de liñas de código.
  • 3.5 - xullo de 2012, 15.5 millóns de liñas de código.
  • 3.10 - xullo de 2013, 15.8 millóns de liñas de código;
  • 3.16 - agosto de 2014, 17.5 millóns de liñas de código;
  • 4.1 - xuño de 2015, 19.5 millóns de liñas de código;
  • 4.7 - xullo de 2016, 21.7 millóns de liñas de código;
  • 4.12 - xullo de 2017, 24.1 millóns de liñas de código;
  • 4.18 - agosto de 2018, 25.3 millóns de liñas de código.
  • 5.2 - xullo de 2019, 26.55 millóns de liñas de código.
  • 5.8 - agosto de 2020, 28.36 millóns de liñas de código.

Progreso do desenvolvemento do núcleo:

  • Linux 0.0.1 - setembro de 1991, a primeira versión pública, soportando só a CPU i386 e iniciando desde un disquete;
  • Linux 0.12 - xaneiro de 1992, o código comezou a ser distribuído baixo a licenza GPLv2;
  • Linux 0.95 - marzo de 1992, ofrécese a capacidade de executar o sistema X Window, implícase o soporte para a memoria virtual e a partición de intercambio.
  • Linux 0.96-0.99 - 1992-1993, comezouse a traballar na pila de rede. Introduciuse o sistema de ficheiros Ext2, engadiuse soporte para o formato de ficheiro ELF, introducíronse controladores para tarxetas de son e controladores SCSI, cargando módulos do núcleo e implantouse o sistema de ficheiros /proc.
  • En 1992 apareceron as primeiras distribucións SLS e Yggdrasil. No verán de 1993 fundáronse os proxectos Slackware e Debian.
  • Linux 1.0 - marzo de 1994, a primeira versión oficialmente estable;
  • Linux 1.2 - marzo de 1995, un aumento significativo no número de controladores, soporte para as plataformas Alpha, MIPS e SPARC, capacidades ampliadas da pila de rede, aparición dun filtro de paquetes, soporte NFS;
  • Linux 2.0 - xuño de 1996, soporte para sistemas multiprocesador;
  • Marzo de 1997: LKML, lista de correo para desenvolvedores do núcleo de Linux, fundada;
  • 1998: lanzouse o primeiro clúster baseado en Linux incluído na lista Top500, composto por 68 nodos cunha CPU Alpha;
  • Linux 2.2 - xaneiro de 1999, aumentou a eficiencia do sistema de xestión de memoria, engadiuse soporte IPv6, implantouse un novo firewall, introduciuse un novo subsistema de son;
  • Linux 2.4 - febreiro de 2001, ofrece soporte para sistemas de 8 procesadores e 64 GB de RAM, sistema de ficheiros Ext3, soporte USB, ACPI;
  • Linux 2.6 - decembro de 2003, soporte SELinux, axuste automático dos parámetros do núcleo, sysfs, sistema de xestión de memoria redeseñado;
  • En 2005, presentouse o hipervisor Xen, que iniciou a era da virtualización;
  • En setembro de 2008, formouse a primeira versión da plataforma Android baseada no núcleo Linux;
  • En xullo de 2011, despois de 10 anos de desenvolvemento da rama 2.6.x implementado transición á numeración 3.x. O número de obxectos no repositorio de Git alcanzou os 2 millóns;
  • O ano 2015 tivo lugar versión do núcleo de Linux 4.0. O número de obxectos git no repositorio alcanzou os 4 millóns;
  • Abril 2018 superar fito de 6 millóns de obxectos git no repositorio do núcleo.
  • En xaneiro de 2019, formouse unha rama do núcleo Linux 5.0. O repositorio alcanzou 6.5 millóns de obxectos git.
  • Kernel 2020 publicado en agosto de 5.8 converteuse o maior en canto ao número de cambios de todos os núcleos durante toda a existencia do proxecto.

Fonte: opennet.ru

Engadir un comentario