El nucli Linux compleix 30 anys

El 25 d'agost de 1991, després de cinc mesos de desenvolupament, l'estudiant Linus Torvalds, de 21 anys, va anunciar a la teleconferència comp.os.minix que s'havia completat un prototip de treball d'un nou sistema operatiu Linux, portant bash 1.08 i gcc 1.40. estat completat. La primera versió pública del nucli Linux es va presentar el 17 de setembre. El nucli 0.0.1 tenia 62 KB comprimit i contenia unes 10 línies de codi font. El nucli de Linux modern té més de 28 milions de línies de codi. Segons un estudi encarregat per la Unió Europea l'any 2010, el cost aproximat de desenvolupar des de zero un projecte similar al nucli de Linux modern seria de més de mil milions de dòlars americans (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 no s'adaptava a Linus amb la seva llicència limitada. Posteriorment, quan Linux es va convertir en un projecte conegut, els detractors 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 encarregar a un estudiant que fes una comparació detallada entre el codi Minix i les primeres versions públiques de Linux. Els resultats de l'estudi van mostrar la presència de només quatre coincidències menors de blocs de codi, a causa dels requisits de POSIX i ANSI C.

Linus va pensar originalment a anomenar el nucli Freax, a partir de les paraules "lliure", "freak" i X (Unix). Però el nom "Linux" va ser donat al nucli per Ari Lemmke, qui, a petició de Linus, va col·locar el nucli al servidor FTP de la universitat, nomenant el directori amb l'arxiu no "freax", com va demanar Torvalds, sinó "linux". ”. Cal destacar que l'emprenedor empresari William Della Croce (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. La mascota oficial del nucli de Linux, el pingüí Tux, va ser escollida com a resultat d'un concurs celebrat 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.4 milions de línies de codi.
  • 5.13 - juny de 2021, 29.2 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, es va fer la transició a la numeració 3.x. El nombre d'objectes al repositori Git ha arribat als 2 milions;
  • El 2015 va tenir lloc el llançament del nucli Linux 4.0. El nombre d'objectes git al repositori ha arribat als 4 milions;
  • L'abril de 2018, es va superar la fita dels 6 milions d'objectes git al repositori principal.
  • El gener de 2019, es va formar la branca del nucli Linux 5.0. El repositori ha assolit el nivell de 6.5 milions d'objectes git.
  • Publicat l'agost de 2020, el nucli 5.8 va ser el més gran quant al nombre de canvis de tots els nuclis durant tota la vida del projecte.
  • Al nucli 5.13, es va establir un rècord per al nombre de desenvolupadors (2150), els canvis dels quals es van incloure al nucli.
  • El 2021, el codi per desenvolupar controladors a Rust es va afegir a la branca del nucli Linux-next. S'està treballant per incloure components per suportar Rust a la part principal del nucli.

El 68% de tots els canvis al nucli els van fer les 20 empreses més actives. Per exemple, quan es va desenvolupar el nucli 5.13, el 10% de tots els canvis van ser preparats per Intel, el 6.5% per Huawei, el 5.9% per Red Hat, el 5.7% per Linaro, el 4.9% per Google, el 4.8% per AMD, el 3.1% per NVIDIA, 2.8 % per Facebook, 2.3% - SUSE, 2.1% - IBM, 1.9% - Oracle, 1.5% - ARM, 1.4% - Canonical. El 13.2% dels canvis van ser elaborats per col·laboradors o desenvolupadors independents que no van declarar explícitament que treballaven per a determinades empreses. L'1.3% dels canvis van ser elaborats per estudiants, estudiants de postgrau i representants d'institucions educatives. Pel que fa al nombre de 5.13 línies de codi afegides al nucli, AMD és el líder, la quota de la qual va ser del 20.2% (el controlador amdgpu té uns 3 milions de línies de codi, que és aproximadament el 10% de la mida total del nucli: 2.4 milions). les línies es tenen en compte mitjançant fitxers de capçalera generats automàticament amb dades per als registres de la GPU).

Font: opennet.ru

Afegeix comentari