LINUX

Cenni Storici

Linux, all'inizio, era un semplice emulatore di terminale scritto in C e assembly, e non aveva bisogno di appoggiarsi a un sistema operativo. L'emulatore di terminale avviava e gestiva due thread: uno per mandare segnali alla porta seriale, uno per riceverli; quando poi Linus ebbe bisogno di leggere e scrivere file su disco, questo emulatore fu esteso in modo che potesse gestire un file system. Lentamente, questo programma si trasformo' in un intero kernel in grado di gestire un sistema operativo e Linus inizio' a documentarsi sulle specifiche Posix (nome che indica la famiglia degli standard definiti dallo IEEE denominati formalmente IEEE 1003), chiedendo assistenza sul newsgroup. La prima versione del kernel Linux, la 0.01, fu pubblicata su Internet il 17 settembre 1991 e la seconda nell'ottobre dello stesso anno. Il kernel Linux vede la luce nel 1991 grazie al giovane studente finlandese Linus Torvalds che, appassionato di programmazione, era insoddisfatto del sistema operativo Minix (sistema operativo unix-like destinato alla didattica) poiche' supportava male la nuova architettura i386 a 32 bit, all'epoca tanto economica e popolare.

   
Cosi' Linus decise di creare un kernel unix con lo scopo di divertirsi e studiare il funzionamento del suo nuovo computer, che era appunto uno 80386. Inizialmente, Linux (il sistema operativo basato sul kernel programmato da Linus) per girare utilizzava, oltre al kernel di Linus, lo userspace di Minix. Successivamente, Linus decise di rendere il sistema indipendente da Minix, anche perche' non ne gradiva la licenza che lo rendeva liberamente utilizzabile solo a fini didattici e decise, quindi, di sostituire quella parte del sistema operativo col software del progetto GNU. Il Progetto GNU e' un progetto collaborativo per lo sviluppo di software libero annunciato nel 1983 da Richard Stallman con la creazione del sistema operativo GNU, il cui sviluppo e' cominciato nel gennaio 1984. GNU e' un acronimo ricorsivo (GNUs Not Unix) che significa GNU Non e' Unix.
L'obiettivo principale del progetto e' sviluppare "un insieme sufficiente di software libero per non dover piu' usare software non libero". Per realizzare cio' il Progetto GNU ha sviluppato un sistema operativo chiamato GNU. Con il rilascio del kernel Linux come software libero nel 1992, il progetto non utilizza piu' software proprietario. Per fare cio', Linus doveva cambiare licenza e adottare la GPL, che tra l'altro considerava buona per il suo sistema operativo a prescindere dal software GNU stesso. E cosi' la licenza cambio' in GPL. La GNU General Public License e' una licenza per software libero. E' comunemente indicata con l'acronimo GNU GPL o semplicemente GPL. La GNU GPL versione 1.0, basata su una licenza simile usata per le prime versioni di GNU Emacs, originariamente stesa nel 1989 da Richard Stallman ed Eben Moglen per distribuire i programmi creati nell'ambito del Progetto GNU. Nel 1991 viene pubblicata la versione 2.0, che negli anni successivi diventa la licenza di software libero per antonomasia.