Oggi il kernel Linux festeggia il suo 30° anniversario e ha ancora molto da dare

All'inizio del mese abbiamo diffuso la nota del 30° anniversario della pubblicazione del primo sito web, un fatto che ha indubbiamente segnato la storia e di cui ho sempre legato un po' a Linux, dal momento che sia la pubblicazione del primo sito web che il primo prototipo del kernel Linux vanno di pari passo, poiché entrambi sono stati rilasciati nello stesso anno.

Come il 25 agosto 1991, dopo cinque mesi di sviluppo, Linus Torvalds, studente di 21 anni ha annunciato nella teleconferenza comp.os.minix Stavo lavorando su un prototipo funzionante di un nuovo sistema operativo Linux, per cui era stata completata la portabilità di bash 1.08 e gcc 1.40. Questa prima versione pubblica del kernel Linux è stata rilasciata il 17 settembre.

Il kernel 0.0.1 era 62 KB in forma compressa e conteneva circa 10 mila righe di codice sorgente che rispetto al kernel Linux di oggi ha più di 28 milioni di righe di codice.

Secondo uno studio commissionato dall'Unione Europea nel 2010, il costo approssimativo per sviluppare da zero un progetto simile a un moderno kernel Linux sarebbe stato di oltre un miliardo di dollari (calcolato quando il kernel aveva 13 milioni di righe di codice), secondo un'altra stima a più di 3 miliardi.

Un po' di Linux

Il kernel Linux è stato ispirato dal sistema operativo MINIX, cosa che a Linus non piaceva con la sua licenza limitata. Più tardi, quando Linux divenne un famoso progetto, i malvagi hanno provato ad accusare Linus di aver copiato direttamente il codice di alcuni sottosistemi MINIX.

L'attacco è stato respinto dall'autore di MINIX, Andrew Tanenbaum, che ha incaricato uno studente di fare un confronto dettagliato del codice Minix con le prime versioni pubbliche di Linux. I risultati dello studio hanno mostrato la presenza di solo quattro corrispondenze di blocchi di codice trascurabili a causa dei requisiti POSIX e ANSI C.

Linus originariamente pensato di chiamare il kernel Freax, da free, freak e X (Unix). Ma il kernel ha preso il nome "Linux" con la mano leggera di Ari Lemmke, che, su richiesta di Linus, mise il kernel sul server FTP dell'università, nominando la directory con il file non "freax", come richiesto da Torvalds, ma "linux".

In particolare, l'imprenditore William Della Croce è riuscito a registrare il marchio Linux e ha voluto incassare le royalties nel tempo, ma poi ha cambiato idea e ha trasferito tutti i diritti sul marchio a Linus. La mascotte ufficiale del kernel Linux, il pinguino Tux, è stata selezionata tramite un concorso tenutosi nel 1996. Il nome Tux sta per Torvalds UniX.

Per quanto riguarda la crescita del Kernel negli ultimi 30 anni:

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

Mentre per la parte di sviluppo e notizie:

  • Settembre 1991: Linux 0.0.1, prima release pubblica che supporta solo CPU i386 e si avvia da floppy disk.
    Gennaio 1992: Linux 0.12, il codice ha iniziato a essere distribuito sotto licenza GPLv2
  • Marzo 1992: Linux 0.95, forniva la possibilità di eseguire il sistema X Window, il supporto per la memoria virtuale e lo scambio di partizioni, e apparvero le prime distribuzioni SLS e Yggdrasil.
  • Nell'estate del 1993, sono stati fondati i progetti Slackware e Debian.
    Marzo 1994: Linux 1.0, prima versione ufficialmente stabile.
    Marzo 1995: Linux 1.2, aumento significativo del numero di driver, supporto per piattaforme Alpha, MIPS e SPARC, espansione delle capacità dello stack di rete, aspetto di un filtro di pacchetti, supporto NFS.
  • giugno 1996: Linux 2.0, supporto per sistemi multiprocessore.
  • Gennaio 1999: Linux 2.2, maggiore efficienza del sistema di gestione della memoria, aggiunto supporto per IPv6, implementazione di un nuovo firewall, introdotto un nuovo sottosistema audio
  • Febbraio 2001: Linux 2.4, supporto per sistemi a 8 processori e 64 GB di RAM, file system Ext3, USB, supporto ACPI.
  • Dicembre 2003: Linux 2.6, supporto SELinux, strumenti di ottimizzazione automatica del kernel, sysfs, sistema di gestione della memoria riprogettato.
  • Nel mese di settembre 2008, è stata formata la prima versione della piattaforma Android basata sul kernel Linux.
  • Nel luglio 2011, dopo 10 anni di sviluppo del ramo 2.6.x è stato effettuato il passaggio alla numerazione 3.x.
  • In 2015, Linux 4.0, il numero di oggetti git nel repository ha raggiunto i 4 milioni.
  • En abril di 2018, Ho superato la barriera di 6 milioni di oggetti git-core nel repository.
  • A gennaio di 2019, è stato formato il ramo del kernel Linux 5.0.
  • Inserito ad agosto 2020, kernel 5.8 è stato il più grande in termini di numero di modifiche di tutti i kernel durante l'intera vita del progetto.
  • In 2021, il codice per lo sviluppo dei driver del linguaggio Rust è stato aggiunto al ramo successivo del kernel Linux.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.