U kernel Linux compie 30 anni

U 25 d'aostu di u 1991, dopu à cinque mesi di sviluppu, u studiente di 21 anni Linus Torvalds hà annunziatu nantu à a teleconferenza comp.os.minix chì un prototipu di travagliu di un novu sistema operatore Linux era statu finitu, porting bash 1.08 è gcc 1.40. statu finitu. A prima liberazione publica di u kernel Linux hè stata presentata u 17 di settembre. U kernel 0.0.1 era 62 KB cumpressu è cuntene circa 10 28 linee di codice fonte. U kernel Linux mudernu hà più di 2010 milioni di linee di codice. Sicondu un studiu commissionatu da l'Unione Europea in u 13, u costu apprussimativu di sviluppà da zero un prughjettu simile à u kernel Linux mudernu seria più di un miliardo di dollari americani (u calculu hè statu fattu quandu u kernel avia 3 milioni di linee di codice) , sicondu altri estimi - più di XNUMX miliardi.

U kernel Linux hè stata inspirata da u sistema operatore MINIX, chì ùn cunvene micca à Linus cù a so licenza limitata. In seguitu, quandu Linux hè diventatu un prughjettu ben cunnisciutu, i detractors anu pruvatu à accusà Linus di cupià direttamente u codice di certi sottosistemi MINIX. L'attaccu hè stata respinta da Andrew Tanenbaum, l'autore di MINIX, chì hà incaricatu un studiente per fà un paragone detallatu trà u codice Minix è e prime versioni pubbliche di Linux. I risultati di u studiu dimustranu a prisenza di solu quattru partite minori di blocchi di codice, per via di i requisiti di POSIX è ANSI C.

Linus hà inizialmente pensatu di chjamà u kernel Freax, da e parolle "free", "freak" è X (Unix). Ma u nome "Linux" hè statu datu à u kernel da Ari Lemmke, chì, à a dumanda di Linus, hà postu u kernel in u servitore FTP di l'università, chjamendu u cartulare cù l'archiviu micca "freax", cum'è Torvalds hà dumandatu, ma "linux". ". Hè nutate chì l'imprenditore d'affari William Della Croce (William Della Croce) hà sappiutu di registrà a marca Linux è vulia cullà i royalties cù u tempu, ma dopu hà cambiatu d'idea è trasfirìu tutti i diritti di a marca à Linus. A mascotte ufficiale di u kernel Linux, u pinguinu di Tux, hè stata scelta in u risultatu di una cumpetizione organizata in u 1996. U nome Tux significa Torvalds UniX.

Dinamica di crescita di a basa di codice (numeru di linee di codice fonte) di u kernel:

  • 0.0.1 - settembre 1991, 10 mila linee di codice;
  • 1.0.0 - March 1994, 176 mila linee di codice;
  • 1.2.0 - March 1995, 311 mila linee di codice;
  • 2.0.0 - ghjugnu 1996, 778 mila linee di codice;
  • 2.2.0 - ghjennaghju 1999, 1.8 milioni di linee di codice;
  • 2.4.0 - ghjennaghju 2001, 3.4 milioni di linee di codice;
  • 2.6.0 - dicembre 2003, 5.9 milioni di linee di codice;
  • 2.6.28 - dicembre 2008, 10.2 milioni di linee di codice;
  • 2.6.35 - Aostu 2010, 13.4 milioni di linee di codice;
  • 3.0 - Aostu 2011, 14.6 milioni di linee di codice.
  • 3.5 - Lugliu 2012, 15.5 milioni di linee di codice.
  • 3.10 - Lugliu 2013, 15.8 milioni di linee di codice;
  • 3.16 - Aostu 2014, 17.5 milioni di linee di codice;
  • 4.1 - ghjugnu 2015, 19.5 milioni di linee di codice;
  • 4.7 - Lugliu 2016, 21.7 milioni di linee di codice;
  • 4.12 - Lugliu 2017, 24.1 milioni di linee di codice;
  • 4.18 - Aostu 2018, 25.3 milioni di linee di codice.
  • 5.2 - Lugliu 2019, 26.55 milioni di linee di codice.
  • 5.8 - Aostu 2020, 28.4 milioni di linee di codice.
  • 5.13 - ghjugnu 2021, 29.2 milioni di linee di codice.

Prugressu di u sviluppu core:

  • Linux 0.0.1 - Settembre 1991, prima liberazione publica chì sustene solu CPU i386 è boot da dischettu;
  • Linux 0.12 - ghjennaghju 1992, u codice hà cuminciatu à esse distribuitu sottu a licenza GPLv2;
  • Linux 0.95 - March 1992, hà aghjustatu l'abilità di eseguisce u Sistema X Window, implementatu supportu per a memoria virtuale è una partizione swap.
  • Linux 0.96-0.99 - 1992-1993, u travagliu principia nantu à a pila di rete. U sistema di schedariu Ext2 hè statu introduttu, u supportu per u furmatu di u schedariu ELF hè statu aghjuntu, i drivers per e carte di sonu è i controller SCSI sò stati introdutti, a carica di i moduli di u kernel è u sistema di fugliale /proc hè statu implementatu.
  • In u 1992, i primi distribuzioni di SLS è Yggdrasil apparsu. In l'estiu di u 1993, i prughjetti Slackware è Debian sò stati fundati.
  • Linux 1.0 - March 1994, prima versione ufficialmente stabile;
  • Linux 1.2 - March 1995, un aumentu significativu in u numeru di cunduttori, supportu per e plataforme Alpha, MIPS è SPARC, capacità di stack di rete allargate, l'apparizione di un filtru di pacchetti, supportu NFS;
  • Linux 2.0 - ghjugnu 1996, supportu per sistemi multiprocessori;
  • March 1997: LKML, lista di mailing di sviluppatori di kernel Linux fundata;
  • 1998: Lanciatu u primu cluster Top500 basatu in Linux, custituitu di nodi 68 cù CPU Alpha;
  • Linux 2.2 - ghjennaghju 1999, efficienza mejorata di u sistema di gestione di memoria, aghjustatu supportu per IPv6, implementatu un novu firewall, introduttu un novu subsistema di sonu;
  • Linux 2.4 - Febbraio 2001, supportu per sistemi 8-processori è 64 GB di RAM, sistema di schedari Ext3, supportu USB, ACPI;
  • Linux 2.6 - dicembre 2003, supportu SELinux, arnesi di sintonizazione automatica di i paràmetri di u kernel, sysfs, sistema di gestione di memoria riprogettatu;
  • In u 2005, l'hypervisor Xen hè statu introduttu, chì hà iniziatu l'era di virtualizazione;
  • In settembre di u 2008, a prima versione di a piattaforma Android basatu annantu à u kernel Linux hè stata furmata;
  • In lugliu 2011, dopu à 10 anni di sviluppu di a filiera 2.6.x, a transizione à a numerazione 3.x hè stata fatta. U numaru di l'uggetti in u repository Git hà righjuntu 2 milioni;
  • In 2015, a liberazione di u kernel Linux 4.0 hè accadutu. U numaru d'ogetti git in u repository hà righjuntu 4 milioni;
  • In April 2018, a tappa di 6 milioni di oggetti git in u repository core hè stata superata.
  • In ghjennaghju 2019, u ramu di u kernel Linux 5.0 hè statu furmatu. U repository hà righjuntu u nivellu di 6.5 million objects git.
  • Publicatu in Aostu 2020, u kernel 5.8 era u più grande in quantu à u numeru di cambiamenti di tutti i kernel per tutta a vita di u prugettu.
  • In u kernel 5.13, un record hè statu stabilitu per u numeru di sviluppatori (2150), chì i cambiamenti sò stati inclusi in u kernel.
  • In u 2021, u codice per u sviluppu di driver in Rust hè statu aghjuntu à u ramu Linux-next kernel. U travagliu hè in corso per include cumpunenti per sustene Rust in a parte principale di u core.

68% di tutti i cambiamenti à u core sò stati fatti da e cumpagnie 20 più attive. Per esempiu, quandu si sviluppa u kernel 5.13, 10% di tutti i cambiamenti sò stati preparati da Intel, 6.5% da Huawei, 5.9% da Red Hat, 5.7% da Linaro, 4.9% da Google, 4.8% da AMD, 3.1% da NVIDIA, 2.8 % da Facebook, 2.3% - SUSE, 2.1% - IBM, 1.9% - Oracle, 1.5% - ARM, 1.4% - Canonical. 13.2% di i cambiamenti sò stati preparati da cuntributori indipendenti o sviluppatori chì ùn anu micca esplicitamente dichjarà chì anu travagliatu per certe cumpagnie. 1.3% di i cambiamenti sò stati preparati da studienti, studienti graduate è rapprisentanti di istituzioni educative. In quantu à u numeru di 5.13 linee di codice aghjuntu à u kernel, AMD hè u capu, chì a so parte era 20.2% (u driver amdgpu hà circa 3 milioni di linee di codice, chì hè circa 10% di a dimensione di u kernel tutale - 2.4 milioni). e linee sò contabilizzate da i fugliali d'intestazione generati automaticamente cù dati per i registri GPU).

Source: opennet.ru

Add a comment