Linux - La storia

ritratto di Veleno

Per capire come nasce Linux bisogna fare un passo indietro e tornare alla fine degli anni 60 in cui nacquero i primi elaboratori capaci di elaborare Input e Output da e verso computer distanti tra loro. All'epoca non c'era ancora uno standard in termini di comunicazione binaria, quindi varie realtà imboccavano strade parallele per migliorare il concetto di rete di calcolatori. I primi esperimenti risalgono al 1966 dove The University Of California - Berkley tentava i primi approcci di rete con protocolli grezzi (fu adottato il protocollo NCP) dando vita ad ARPANET, la prima rete nella storia. Poco dopo invece ci fu AT&T , società di comunicazione telefonica Americana che nei suoi laboratori di Bell dette vita al primo sistema operativo rivoluzionario dell'epoca conosciuto con il nome di Unix ed interamente scritto in assembly.

Unix era in grado di eseguire più applicazioni (processi) contemporaneamente introducendo così la tecnica del Timeshering oggigiorno nota ed evoluta sotto il nome di Multitasking , ed era basato su un nucleo portante dell'intero sistema chiamato Kernel. Il Kernel , cuore dell'intero sistema operativo , era monolitico , cioè racchiudeva in se tutto il codice necessario per gestire Filesystems , memoria , cpu, periferiche , bus , input e output elaborato. Lasciava così ai vari software applicativi il compito di occuparsi di varie funzioni o utilità non strettamente primarie all'esecuzione dell'OS (operative system) ad esempio VI (editor di testo) etc.. etc..

Nel 1972, mentre ARPANET diventava sempre più grande, fu creato il protocollo di comunicazione TCP/IP dotato di packet routing , ossia instradamento dei pacchetti di dati . Tali pacchetti viaggiavano da host ad host attraverso vari nodi (router) ed in mancanza di un nodo erano capaci di imboccare una diversa route (percorso) per raggiungere l'host di destinazione.

Nel 1975 Bill Gates scrive il linguaggio BASIC e mentre fino ad allora l'informatica era free (libera e a costo 0) egli vendette la sua prima copia a 105$ e fu proprio in quell'anno che i giornali scrivevano la parola "Pirateria" .... (no comment)

Nel 1976 il TCP/IP fu riconosciuto standard di comunicazione binaria su reti informatiche e fu adottato da ARPANET ed inserito in UNIX da AT&T, nel 1980 tale protocollo fu ufficialmente adottato dall'esercito americano mentre Bill Gates , incaricato da IBM, scriveva l'MS-DOS e Apple vendeva centinaia di Elaboratori (Apple I e Apple II).

Unix evolve fino a quando nel 1986 l'America spinge tutto il paese ad adottare il TCP/IP come unico standard di comunicazione capace di unire i laboratori universitari , ARPANET , AT&T e svariati server di enti pubblici e privati.

Nasce quindi INTERNET.

Unix viene adottato in quasi la totalità delle strutture più importanti americane e viene adottato come base per scrivere nuovi sistemi operativi com quello di Apple. IBM segue invece la strada proposta da Bill Gates e nel 1985 nasce Windows 1.0 , un sistema operativo che riprende il Timesharing di unix ed affianca un sistema ad interfaccia grafica basato su finestre.

Windows fu venduto in svariate copie grazie alla sua facilità di utilizzo e fece enorme contrasto nell'ottica dell'informatica libera , informatica vista come scienza e quindi a disposizione di tutti , e diede vita quindi ad una profonda divisione tra gli informatici di quel tempo. Nacque così la licenza GNU per il software libero, rilasciata e gestita dalla Free Software Foundation.

Pochi anni dopo ad Helsinki (Finlandia), uno studente dell'università Helsinki University of Technology, Linus Torvalds , nelle sue fredde e buie notti in camera , animato da tanta passione e spirito di libertà del software , decide di migliorare il sistema operativo Unix rendendolo portabile ed installabile anche sui PC IBM basati su architettura i386 e CPU 80386 .
Egli cominciò sulla base di Minix , un sistema operativo Unix Like (simile a Unix) , allora uno dei tanti OS *nix (termine simile a Unix Like) , studiò le specifiche dettate da POSIX e decise che per la sua implementazione del Kernel avrebbe adottato la licenza GPL , ossia licenza di software di pubblico dominio.

Il suo nuovo OS presentava una riscrittura del Kernel in modo da poter supportare diverse architetture hardware , scrisse un emulatore di terminale in C , implementò il gestore della memoria e del filesystem. Pian piano dette vita ad un intero Kernel monolitico basato su unix ma interamente espandibile e portabile. All'inizio Torvalds voleva chiamarlo Freax ma l'assistente universitario Ari Lemke , affascinato dal progetto di Torvalds, lo spinse a chiamarlo Linux (la X sta sempre ad identificare i sistemi provenienti da Unix) e gli mise a disposizione lo spazio FTP dell'universita in modo da pubblicarlo in rete. Fu così che il 17/09/1991 fu pubblicato su internet il Kernel Linux versione 0.0.1 !!!

La licenza GPL scelta da Linus Torvalds , fortemente in contrasto con le tendenze commerciali in cui si addentrava sempre più Bill Gates, catturò l'attenzione di diversi informatici sparsi in tutto il pianeta. Linux diventò il primo progetto collaborativo senza scopi di lucro più grande della storia. Un'intera massa di persone in crescita spaventosa dettero vita a organizzazioni di supporto a linux , migliaia di programmatori cominciarono ad inviare sulla casella email di Torvalds svariati progetti e un numero indescrivibile di linee di codice da unire a Linux. Fu così che il nuovo sistema operativo implementò rapidamente lo stack TCP/IP per le reti ed un sistema chiamato X-window per l'interfaccia grafica a finestre. Migliaia di tools furono inseriti in linux e pian piano diventò una vera distribuzione di un completo e stabile sistema operativo scritto da centinaia di persone che non si conoscono ma spinte dalla filosofia del software libero.

Dal 91 ad oggi linux ha fatto passi da gigante e vanta decine di distribuzioni liberamente scaricabili da internet , ormai esistono innumerevoli user group in tutto il pianeta e linux si è affermato come sistema operativo idoneo per le reti , idoneo come server o anche come person al computer domestico grazie al suo potente sistema X-Window.

E Linus Torvalds?

Uomo introverso e ricco di semplicità , fu assunto da Transmeda e attualmente gestisce migliaia di programmatori che da tutto il mondo partecipano liberamente allo sviluppo del suo Kernel. Il progetto è visibile sul sito ufficiale www.kernel.org.

Come chiudere questo articolo se non con un grazie a Linus Torvalds...

;-)