El nucli Linux compleix 29 anys

El 25 d'agost de 1991, després de cinc mesos de desenvolupament, l'estudiant Linus Torvalds, de 21 anys, va anunciar al grup de notícies comp.os.minix sobre la creació d'un prototip de treball del nou sistema operatiu Linux, per al qual es va assenyalar la finalització de la portabilitat de bash 1.08 i gcc 1.40. La primera versió pública del nucli Linux es va anunciar el 17 de setembre. Nucli 0.0.1 tenia una mida de 62 KB en forma comprimida i contenia unes 10 mil línies de codi font. El nucli de Linux modern té més de 26 milions de línies de codi. Segons un estudi de 2010 encarregat per la Unió Europea, el cost aproximat de desenvolupar un projecte des de zero similar al nucli de Linux modern seria més de mil milions Dòlar dels EUA (el càlcul es va fer quan el nucli tenia 13 milions de línies de codi), segons altres estimacions - més de 3 mil milions.

El nucli de Linux es va inspirar en el sistema operatiu MINIX, que a Linus no li va agradar per la seva llicència limitada. Posteriorment, quan Linux es va convertir en un projecte conegut, els malintencionats van intentar acusar Linus de copiar directament el codi d'alguns subsistemes MINIX. L'atac va ser repel·lit per Andrew Tanenbaum, l'autor de MINIX, que va assignar a un dels seus estudiants per dur a terme una comparació detallada del codi Minix i les primeres versions públiques de Linux. Troballes la investigació va mostrar només quatre coincidències menors de blocs de codi a causa dels requisits POSIX i ANSI C.

Linus va pensar originalment a anomenar el nucli Freax, de les paraules "lliure", "freak" i X (Unix). Però el nucli va rebre el nom de "Linux" gràcies a Ari Lemmke, que, a petició de Linus, va col·locar el nucli a Servidor FTP universitat, anomenant el directori amb l'arxiu no "freax", com demanava Torvalds, sinó "linux". Cal destacar que l'empresari emprenedor William Della Croce va aconseguir registrar la marca comercial de Linux i va voler cobrar drets d'autor amb el pas del temps, però més tard va canviar d'opinió i va transferir tots els drets de la marca a Linus. Com a resultat es va triar la mascota oficial del nucli de Linux, el pingüí Tux competicions, celebrada l'any 1996. El nom Tux significa Torvalds UniX.

Dinàmica de creixement de la base de codi (nombre de línies de codi font) del nucli:

  • 0.0.1 - setembre de 1991, 10 mil línies de codi;
  • 1.0.0 - març de 1994, 176 mil línies de codi;
  • 1.2.0 - març de 1995, 311 mil línies de codi;
  • 2.0.0 - juny de 1996, 778 mil línies de codi;
  • 2.2.0 - gener de 1999, 1.8 milions de línies de codi;
  • 2.4.0 - gener de 2001, 3.4 milions de línies de codi;
  • 2.6.0 - desembre de 2003, 5.9 milions de línies de codi;
  • 2.6.28 - desembre de 2008, 10.2 milions de línies de codi;
  • 2.6.35 - Agost de 2010, 13.4 milions de línies de codi;
  • 3.0 - Agost de 2011, 14.6 milions de línies de codi.
  • 3.5 - juliol de 2012, 15.5 milions de línies de codi.
  • 3.10 - juliol de 2013, 15.8 milions de línies de codi;
  • 3.16 - Agost de 2014, 17.5 milions de línies de codi;
  • 4.1 - juny de 2015, 19.5 milions de línies de codi;
  • 4.7 - juliol de 2016, 21.7 milions de línies de codi;
  • 4.12 - juliol de 2017, 24.1 milions de línies de codi;
  • 4.18 - Agost de 2018, 25.3 milions de línies de codi.
  • 5.2 - juliol de 2019, 26.55 milions de línies de codi.
  • 5.8 - Agost de 2020, 28.36 milions de línies de codi.

Progrés bàsic del desenvolupament:

  • Linux 0.0.1 - setembre de 1991, primera versió pública que només admet CPU i386 i arrenca des d'un disquet;
  • Linux 0.12 - gener de 1992, el codi es va començar a distribuir sota la llicència GPLv2;
  • Linux 0.95 - març de 1992, va afegir la possibilitat d'executar el sistema X Window, va implementar suport per a memòria virtual i una partició d'intercanvi.
  • Linux 0.96-0.99 - 1992-1993, es va començar a treballar a la pila de xarxes. Es va introduir el sistema de fitxers Ext2, es va afegir suport per al format de fitxer ELF, es van introduir controladors per a targetes de so i controladors SCSI, es va carregar els mòduls del nucli i es va implementar el sistema de fitxers /proc.
  • El 1992, van aparèixer les primeres distribucions de SLS i Yggdrasil. L'estiu de 1993 es van fundar els projectes Slackware i Debian.
  • Linux 1.0 - març de 1994, primera versió oficialment estable;
  • Linux 1.2 - març de 1995, un augment significatiu en el nombre de controladors, suport per a les plataformes Alpha, MIPS i SPARC, capacitats de pila de xarxa ampliades, aparició d'un filtre de paquets, suport NFS;
  • Linux 2.0 - juny de 1996, suport per a sistemes multiprocessador;
  • Març de 1997: LKML, llista de correu de desenvolupadors del nucli de Linux fundada;
  • 1998: es va llançar el primer clúster Top500 basat en Linux, format per 68 nodes amb CPU Alpha;
  • Linux 2.2 - Gener de 1999, millora de l'eficiència del sistema de gestió de memòria, suport afegit per a IPv6, implementació d'un nou tallafoc, introducció d'un nou subsistema de so;
  • Linux 2.4 - febrer de 2001, suport per a sistemes de 8 processadors i 64 GB de RAM, sistema de fitxers Ext3, suport USB, ACPI;
  • Linux 2.6 - desembre de 2003, suport SELinux, eines d'ajust automàtic de paràmetres del nucli, sysfs, sistema de gestió de memòria redissenyat;
  • L'any 2005 es va introduir l'hipervisor Xen, que va inaugurar l'era de la virtualització;
  • El setembre de 2008, es va formar la primera versió de la plataforma Android basada en el nucli Linux;
  • El juliol de 2011, després de 10 anys de desenvolupament de la branca 2.6.x implementat transició a la numeració 3.x. El nombre d'objectes al repositori Git ha arribat als 2 milions;
  • L'any 2015 tingué lloc llançament del nucli Linux 4.0. El nombre d'objectes git al repositori ha arribat als 4 milions;
  • L’abril de 2018 superar fita dels 6 milions d'objectes git al repositori del nucli.
  • El gener de 2019, es va formar una branca del nucli Linux 5.0. El repositori ha arribat als 6.5 milions d'objectes git.
  • Опубликованное в августе 2020 года ядро 5.8 s’ha convertit самым крупным по числу изменений из всех ядер за всё время существования проекта.

Font: opennet.ru

Afegeix comentari