Sempre con l’aiuto di Dacio De Castro continuiamo il nostro piccolo viaggio nella storia del software libero e raccontiamo come è nato il sistema operativo Linux.
La storia di Linux
Linux è un sistema operativo la cui nascita è da attribuire ad un’idea di uno studente finlandese chiamato Linus Torvalds che realizzò un progetto personale di aggiornamento del kernel Minix, un sistema operativo tipo UNIX creato da Andrew Tannenbaum. Il nuome Linux (era il nome delle “directory” – cartelle – di Linus nel FTP) è stato adottato poco tempo dopo l’inizio del suo sviluppo (Torvalds voleva chiamarlo Freax). Si puó intendere Linux come un’abbreviazione di “Linus´s Minix”.
Il suo sviluppo ebbe inizio nel 1991 quando Torvalds decise di volere un sistema operativo per il suo personal computer 386 come l´UNIX, del quale era diventato un ammiratore all’universitá, perchè il MS-DOS che era già installato non rispondeva alle sue esigenze.
Torvalds cominciò così a progettare e scrivere un sistema operativo; sei mesi più tardi pubblicò il suo lavoro su Internet rendendolo disponibile per chiunque fosse interessato ai risultati ottenuti. Lo sviluppo del kernel Linux si avvalse della collaborazione di diversi programmatori che lavorarono insieme sullo sviluppo del core. La prima versione ufficiale fu lanciata nell’ottobre del 1991 e all’inizio del 1992 si integrò con il progetto GNU che aveva già un sacco di applicazioni gratuite; ciò rese possibile la realizzazione di un sistema operativo completo. Ecco perchè divenne GNU-Linux.
È importante capire che nello sviluppare Linux stavano sviluppando ciò che è tecnicamente definito il kernel del sistema operativo, cioè ciò che rende possibile solo il controllo di tutte le periferiche (hardware) del computer; il kernel quindi non era sufficiente per ottenere un sistema operativo funzionale.
Il sistema GNU-Linux segue lo standard POSIX, che è lo stesso utilizzato dai sistemi UNIX, ecco perché i programmi, le librerie, gli algoritmi, i system calls e le strutture dati sono molto simili a quelle di UNIX. Attualmente, Linux è un sistema multi-programmabile, multiutente, che supporta multi-processori e implementa il concetto di memoria virtuale.
Il GNU-Linux è quindi un sistema operativo open source, distribuito gratuitamente via Internet, il suo codice sorgente è diffuso come Software Libero, il copyright del kernel fatto da Linus lo ribadisce dettagliatamente e lui stesso è contrario a rendere il sistema un sistema opertivo di tipo proprietario.
Più tardi aziende, organizzazioni e gruppi di persone decisero di distribuire GNU-Linux e altri programmi essenziali (word processing, fogli elettronici, database, ambiente di programmazione, e altri) ecco che apparvero quindi “distribuzioni” che sono ancora oggi presenti sul mercato (Slackware, Mandrake, Suse, Ubuntu, Fedora, etc …)
In teoria, anche se ogni “distribuzione” ha le sue caratteristiche particolari, tutti hanno lo stesso kernel del sistema operativo. Quindi basta scegliere quella che credi essere il più opportuna o che ti convince di più.
Dacio De Castro
Leggi anche:
- Storia del software libero – parte I
p.s.
Una piccola curiosità. Il messagio di Linus Torvalds quando ha cominciato lo sviluppo di Lunix:
> From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
> Newsgroups: comp.os.minix
> Subject: What would you like to see most in minix?
> Summary: small poll for my new operating system
> Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>
> Date: 25 Aug 91 20:57:08 GMT
> Organization: University of Helsinki
>
> Hello everybody out there using minix -
>
> I’m doing a (free) operating system (just a hobby, won’t be big and
> professional like gnu) for 386(486) AT clones. This has been brewing
> since april, and is starting to get ready. I’d like any feedback on
> things people like/dislike in minix, as my OS resembles it somewhat
> (same physical layout of the file-system (due to practical reasons)
> among other things).
>
> I’ve currently ported bash(1.08) and gcc(1.40), and things seem to work.
> This implies that I’ll get something practical within a few months, and
> I’d like to know what features most people would want. Any suggestions
> are welcome, but I won’t promise I’ll implement them 
>
> Linus (torvalds@kruuna.helsinki.fi)
>
> PS. Yes – it’s free of any minix code, and it has a multi-threaded fs.
> It is NOT protable (uses 386 task switching etc), and it probably never
> will support anything other than AT-harddisks, as that’s all I have
.

This opera is licensed under a Creative Commons Attribuzione – Non commerciale – Condividi allo stesso modo 3.0 Unported License.



