El nucli de Linux té 31 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 30 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.
  • 5.19 - Agost de 2022, 30.5 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.
  • В августе 2022 года сформирована ветка ядра Linux 6.0, так как в ветке 5.x накопилось достаточного выпусков для смены первого числа в номере версии.

68% всех изменений в ядро внесены 20 наиболее активными компаниями. Например, при разработке ядра 5.19 10.9% всех изменений подготовлено компанией Intel, 5.7% — Linaro, 5.5% — AMD, 5.2% — Red Hat, 4.1% — Google, 3.5% — Meta, 3.1% — SUSE, 2.9% — Huawei, 2.8% — NVIDIA, 2.7% — Oracle. 11.8% изменений подготовлены независимым участниками или разработчиками, явно не заявившим о своей работе на определённые компании. По числу добавленных в ядро 5.19 строк кода лидирует компания AMD, доля которой составила 37.9% (драйвер amdgpu насчитывает более 4 млн строк кода, большая часть которого приходится на сгенерированные автоматически заголовочные файлы с данными для регистров GPU).

Font: opennet.ru

Afegeix comentari