Storia del kernel Linux

Storia del kernel Linux
Anche se la maggior parte delle persone ha sentito parlare di Linux, lo associano ancora principalmente a varie distribuzioni del sistema operativo costruite attorno ad esso. In questo articolo, descriviamo la storia di Linux come un kernel del sistema operativo open source, che è il componente centrale della maggior parte dei sistemi operativi per computer che funge da ponte tra le applicazioni e l'elaborazione dei dati effettiva effettuata a livello hardware. La storia del kernel Linux è sia affascinante che educativa in quanto può insegnarci molto sulle motivazioni sottostanti degli sviluppatori di Linux e aiutarci a capire la direzione in cui il kernel è diretto.

introduzione

Ciò che è iniziato come l'umile idea di un uomo è cresciuta per diventare il progetto open source più importante mai creato. Il kernel Linux ha attualmente oltre 27 milioni di righe di codice e funziona su tutti i 500 supercomputer più potenti del mondo. Funziona anche su server, desktop, laptop, scatole TV, router, tablet, smartphone, dispositivi indossabili e alimenta gran parte della rete in rapida crescita di dispositivi connessi noti come Internet of Things.

Oltre 12.000 programmatori di oltre 1.200 aziende hanno contribuito al progetto, tra cui Intel, Red Hat, Linaro, Samsung, SUSE, IBM e Microsoft. In altre parole, il kernel Linux è estremamente importante e il suo futuro sembra più luminoso che mai.

Creazione del kernel Linux

Ma non era sempre così. Non molto tempo fa, nel 1991, il kernel Linux non era altro che un annuncio fatto da Linus Torvalds, all'epoca uno studente di informatica di 21 anni all'Università di Helsinki, in Finlandia.

“Sto facendo un sistema operativo (gratuito) (solo un hobby, non sarà grande e professionale come GNU) per 386 (486) a Cloni. Questo è birra da aprile e sta iniziando a prepararsi. Vorrei qualsiasi feedback sulle cose che alla gente piace/non mi piace in Minix, poiché il mio sistema operativo lo ricorda in qualche modo (lo stesso layout fisico del sistema di file (per motivi pratici) tra le altre cose) ”, ha pubblicato Linus a Comp.sistema operativo.Minix, un newsgroup su Usenet, un sistema di discussione distribuito in tutto il mondo che precede gli attuali forum di Internet.

Nel suo annuncio storico, Linus ha menzionato altri due importanti progetti: GNU e Minix. Quest'ultimo è un sistema operativo per computer simile a Unix che è stato inizialmente rilasciato nel 1987 da Andrew S. Tanenbaum per scopi educativi. I sistemi operativi per computer simili a UNIX sono ispirati al sistema operativo per computer UNIX originale di Bell Labs, spesso emulando le sue caratteristiche e l'architettura. GNU è anche un sistema operativo simile a Unix, avviato da Richard Stallman e annunciato per la prima volta nel 1983, ma differisce da Unix in due aspetti importanti: è gratuito e non contiene alcun codice UNIX.

Linus aveva usato Minix durante il tempo trascorso come studente all'Università di Helsinki in Finlandia. Dopo essere stato frustrato dal modello di licenza di Minix, ha deciso di sviluppare la sua alternativa gratuita a Unix, che avrebbe abbracciato il concetto di software libero che aveva appena iniziato a diventare popolare in quel momento grazie a Richard Stallman e al suo pubblico in generale GNU Licenza (GPL), che garantisce agli utenti finali la libertà di eseguire, studiare, condividere e modificare il software.

Linus ha iniziato portando alcuni componenti GNU essenziali e rimane fedele fino ad oggi che molte distribuzioni Linux si basano fortemente su GNU. “Attualmente ho portato Bash (1.08) [una shell unix e un linguaggio di comando scritto da Brian Fox] e GCC (1.40) [Un sistema di compilatore prodotto dal progetto GNU a supporto di vari linguaggi di programmazione] e le cose sembrano funzionare. Ciò implica che otterrò qualcosa di pratico entro pochi mesi e mi piacerebbe sapere quali caratteristiche vorrebbero la maggior parte delle persone. Qualsiasi suggerimento è benvenuto, ma non prometto che li impleverò."

Nel settembre 1991, versione 0.01 del kernel Linux è stato rilasciato sul server FTP di Funet, l'università finlandese e la rete di ricerca, contenente 10.239 righe di codice. Quando Linus ha annunciato la versione 0.02 Il 5 ottobre 1991, il kernel di Linux aveva ancora bisogno di Minix per operare, ma il numero di volontari di tutto il mondo che hanno deciso di contribuire al progetto senza aspettarsi che nulla in cambio era costantemente aumentato era aumentato. Nel dicembre dello stesso anno, Kernel Linux 0.11 è stato rilasciato come prima versione che potrebbe essere compilata da un computer che esegue la stessa versione del kernel. Con kernel Linux 0.12, rilasciato nel febbraio 1992, Linux ha adottato ufficialmente la Licenza pubblica generale della GNU (GPL).

Rilascio di Linux Kernel 1.0.0

Nel marzo 1992, Kernel Linux 0.95 è diventata la prima versione del kernel Linux in grado di eseguire il sistema X Windows, che è un sistema di finestra per display BitMap che offre un framework di base per un ambiente GUI fornendo un modo per le Windows di essere disegnate su un dispositivo di visualizzazione e interagito con Usando un mouse e una tastiera. L'enorme versione di versione da 0.12 a 0.95 rifletteva il fatto che il kernel Linux era maturato e si era evoluto in un sistema completo.

Per cementare questa nozione ulteriormente, il kernel Linux 1.0.0 è stato rilasciato il 14 marzo 1994. Aveva 176.250 righe di codice e puoi ancora studiare il codice originale e leggere le note di rilascio originali, che affermano che il kernel Linux 1.0 “Ha tutte le funzionalità che ti aspetteresti in un moderno UNIX a tutti gli effetti, tra cui True Multitasking, Memoria virtuale, Librerie condivise, Caricamento della domanda, eseguibili Copia-su-Write condivisi, gestione della memoria corretta e rete TCP/IP."

Sviluppo moderno del kernel Linux

Il kernel Linux ha continuato a essere fortemente migliorato negli anni '90, con la versione 2.0 rilasciato il 6 giugno 1996 e versione 2.2.13, che ha permesso al kernel Linux di essere eseguito su macchine di classe enterprise grazie alle patch mainframe IBM, rilasciate il 18 dicembre 1999.

Dopo l'arrivo del nuovo millennio, Linux si è evoluto in un progetto di sviluppo mondiale con innumerevoli collaboratori di tutto il mondo. Puoi vedere il cambio completo di tutto ciò che è accaduto dal 17 dicembre 2001 ad oggi visitando questo sito Web. Secondo le recenti stime, “Il numero medio di variazioni accettate nel kernel all'ora è 7.71, che si traduce in 185 cambiamenti ogni giorno e quasi 1.300 a settimana."

Considerando che Linus non ha mai voluto che il suo progetto di animali domestici diventasse così grande, il kernel Linux è una vera testimonianza del potere dello sviluppo open source e dell'ingegnuità e dell'abilità degli sviluppatori indipendenti motivati ​​dal desiderio di creare collettivamente qualcosa di eccezionale.