Il kernel Linux compie 28 anni

Il 25 agosto 1991, dopo cinque mesi di sviluppo, il ventunenne studente Linus Torvalds ha annunciato ha annunciato in una conferenza online comp.os.minix la creazione di un prototipo funzionante di un nuovo sistema operativo Linux, per il quale era stato segnato il completamento del porting di bash 1.08 e gcc 1.40. La prima versione pubblica del kernel Linux è stata presentata il 17 settembre. Il kernel 0.0.1 aveva dimensioni di 62 Kb compressi e conteneva circa 10.000 linee di codice sorgente. L'attuale kernel Linux conta oltre 26 milioni di linee di codice. Secondo uno studio condotto nel 2010 su commissione dell'Unione Europea, il costo approssimativo per sviluppare da zero un progetto simile all'attuale kernel Linux sarebbe stato più di un miliardo di dollari USA (il calcolo è stato effettuato quando il kernel contava 13 milioni di linee di codice); secondo altre stime — oltre 3 miliardi..

Il kernel Linux è stato creato sotto l'influenza del sistema operativo MINIX, che non soddisfaceva Linus a causa della sua licenza limitata. In seguito, quando Linux divenne un progetto noto, i detrattori cercarono di accusare Linus di aver copiato direttamente il codice di alcuni sottosistemi di MINIX. L'attacco è stato respinto da Andrew Tanenbaum, l'autore di MINIX, che ha incaricato uno dei suoi studenti di condurre un confronto dettagliato tra il codice di Minix e le prime versioni pubbliche di Linux. Risultati Le ricerche hanno mostrato solo quattro coincidenze non sostanziali nei blocchi di codice, dovute ai requisiti di POSIX e ANSI C.

Inizialmente, Linus aveva pensato di chiamare il kernel Freax, da "free", "freak" e X (Unix). Ma il nome "Linux" è stato coniato per merito di Ari Lemmke, che su richiesta di Linus ha caricato il kernel su un server FTP dell'università, chiamando la directory con l'archivio non "freax", come richiesto da Torvalds, ma "linux". È interessante notare che l'intraprendente imprenditore William Della Croce è riuscito a registrare il marchio Linux e voleva raccogliere royalties nel tempo, ma in seguito ha cambiato idea e ha ceduto tutti i diritti sul marchio a Linus. La mascotte ufficiale del kernel Linux, il pinguino Tux, è stata scelta a seguito di una competizione, svoltasi nel 1996. Il nome Tux viene decifrato come Torvalds UniX.

Dinamica di crescita della base di codice (numero di righe di codice sorgente) del kernel:

  • 0.0.1 — settembre 1991, 10 mila righe di codice;
  • 1.0.0 — marzo 1994, 176 mila righe di codice;
  • 1.2.0 — marzo 1995, 311 mila righe di codice;
  • 2.0.0 — giugno 1996, 778 mila righe di codice;
  • 2.2.0 — gennaio 1999, 1,8 milioni di righe di codice;
  • 2.4.0 — gennaio 2001, 3,4 milioni di righe di codice;
  • 2.6.0 — dicembre 2003, 5,9 milioni di righe di codice;
  • 2.6.28 — dicembre 2008, 10,2 milioni di righe di codice;
  • 2.6.35 — agosto 2010, 13,4 milioni di righe di codice;
  • 3.0 — agosto 2011, 14,6 milioni di linee di codice.
  • 3.5 — luglio 2012, 15,5 milioni di linee di codice.
  • 3.10 — luglio 2013, 15,8 milioni di righe di codice;
  • 3.16 — agosto 2014, 17,5 milioni di righe di codice;
  • 4.1 — giugno 2015, 19,5 milioni di righe di codice;
  • 4.7 — luglio 2016, 21,7 milioni di righe di codice;
  • 4.12 — luglio 2017, 24,1 milioni di righe di codice;
  • 4.18 — agosto 2018, 25,3 milioni di linee di codice.
  • 5.2 — luglio 2019, 26,55 milioni di linee di codice.

Progresso dello sviluppo del kernel:

  • Linux 0.0.1 — settembre 1991, prima versione pubblica, che supporta solo CPU i386 e si avvia da dischetto;
  • Linux 0.12 — gennaio 1992, il codice ha iniziato a essere distribuito sotto licenza GPLv2;
  • Linux 0.95 — marzo 1992, è stata garantita la possibilità di eseguire X Window System, realizzata la gestione della memoria virtuale e della swap.
  • Linux 0.96-0.99 — 1992-1993, iniziò il lavoro sullo stack di rete. Fu presentato il file system Ext2, aggiunta il supporto per il formato di file ELF, presentati driver per schede audio e controller SCSI, implementato il caricamento di moduli del kernel e del file system /proc.
  • Nel 1992 apparvero i primi distribuzioni SLS e Yggdrasil. Nell'estate del 1993 furono fondati i progetti Slackware e Debian.
  • Linux 1.0 — marzo 1994, prima release ufficialmente stabile;
  • Linux 1.2 — marzo 1995, significativo aumento del numero di driver, supporto per le piattaforme Alpha, MIPS e SPARC, ampliamento delle capacità dello stack di rete, introduzione di un filtro pacchetti, supporto NFS;
  • Linux 2.0 — giugno 1996, supporto per sistemi multiprocessore;
  • Marzo 1997: fondato LKML, la mailing list degli sviluppatori del kernel Linux;
  • 1998: lanciato il primo cluster basato su Linux presente nella lista Top500, composto da 68 nodi con CPU Alpha;
  • Linux 2.2 — gennaio 1999, aumentata l'efficienza del sistema di gestione della memoria, aggiunto supporto per IPv6, implementato un nuovo firewall, presentato un nuovo sottosistema audio;
  • Linux 2.4 — febbraio 2001, supporto per sistemi a 8 processori e 64 GB di RAM, file system Ext3, supporto USB, ACPI;
  • Linux 2.6 — dicembre 2003, supporto SELinux, strumenti per la regolazione automatica dei parametri del kernel, sysfs, sistema di gestione della memoria ristrutturato;
  • Nel 2005 fu presentato l'hypervisor Xen, che aprì l'era della virtualizzazione;
  • Nel settembre 2008 venne rilasciata la prima versione della piattaforma Android, basata sul kernel Linux;
  • Nel luglio 2011, dopo 10 anni di sviluppo della ramificazione 2.6.x è stato effettuato si è passato alla numerazione 3.x. Il numero di oggetti nel repository Git ha raggiunto i 2 milioni;
  • Nel 2015 si è svolto è stata rilasciata la versione del kernel Linux 4.0. Il numero di oggetti git nel repository ha raggiunto i 4 milioni;
  • Nel aprile 2018 è stato superato il traguardo di 6 milioni di oggetti git nel repository del kernel.
  • Nel gennaio 2019 è stata formata la ramificazione del kernel Linux 5.0. Il repository ha raggiunto 6,5 milioni di oggetti git.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster