Chicche di Linux

La storia e le curiosità su i migliori sistemi operativi
Avatar utente
Etabeta
Messaggi: 945

Chicche di Linux

Messaggio #1 »

:) Ovviamente "chicche" nel senso di storia, anche se ripercorrendo il precedente Thread potreste ritrovare alcune cose che già fanno parte di quella storia, che non è un'altra storia, ma che in quanto segue trova ulteriore integrazione a me, e spero anche a voi, molto gradita.

Linux è una famiglia di sistemi operativi di tipo Unix-like, rilasciati sotto varie possibili distribuzioni, aventi la caratteristica comune di utilizzare come nucleo il kernel Linux. Molte importanti società come: IBM, Sun Microsystems, Hewlett-Packard, Red Hat, Canonical e Novell hanno infatti sviluppato e rilasciato, e continuano a farlo, sistemi Linux. Grazie alla portabilità del kernel Linux sono stati sviluppati sistemi operativi Linux per un'ampia gamma di computer, dai personal computer, ai cellulari, dai tablet computer e console,
ai mainframe e ai supercomputer ed esistono sistemi Linux installabili anche come server.

Il suo sviluppo è sostenuto dalla Linux Foundation, un'associazione senza fini di lucro. Linux, in realtà, è il nome del kernel sviluppato da Linus Torvalds a partire dal 1991 che è stato utilizzato come base per la realizzazione di vari sistemi operativi, in particolare molti progetti open source hanno scelto di sviluppare sistemi operativi con kernel Linux e software sviluppato dal progetto GNU, tutti questi sistemi vengono però comunemente chiamati con il nome del loro kernel (Linux) senza specificare di che tipo è il resto del software utilizzato. L'utilizzo della parola Linux è da attribuire a Ari Lemmke, l'amministratore che rese per primo disponibile Linux su Internet via FTP il 17 settembre 1991. In particolare, Linux era il nome della directory, la pub/OS/Linux, in cui risiedevano i file del nuovo sistema
operativo. Il nome scelto da Torvalds e che durò per sei mesi era Freax, ovvero Freaks con la x d'ordinanza.

Secondo Richard Stallman, fondatore del progetto GNU, e secondo la Free Software Foundation, la dicitura Linux (senza prefisso"GNU/")
per i sistemi operativi che utilizzano software GNU sarebbe erronea, in quanto il nome Linux è attribuibile al solo kernel e il sistema, strutturato a partire dai componenti dell'originale progetto GNU, dovrebbe più propriamente chiamarsi GNU/Linux. Secondo altri e secondo l'uso della maggior parte degli utenti e degli sviluppatori e delle società coinvolti nello sviluppo del sistema operativo e del software ad esso collegato, il nome Linuxè ormai divenuto sinonimo di sistema "Linux based", cioè di sistema basato sul kernel Linux.

Sebbene non sia insostituibile per questo scopo, è anche il sistema operativo più comunemente usato per eseguire Apache, MySQL e PHP,
i software alla base della maggior parte dei server web di tutto il mondo. Le iniziali di questi tre progetti, insieme all'iniziale della parola Linux, hanno dato origine all'acronimo LAMP.

Con l'evoluzione di ambienti desktop come KDE e GNOME, sono state sviluppate distribuzioni che offrono un'interfaccia grafica simile
a quella di Microsoft Windows o di Mac OS X, più vicina alle esigenze degli utenti meno esperti, rendendo il passaggio da un sistema
all'altro meno traumatico.

Il kernel Linux vede la luce nell'agosto 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, scritto da Andrew Tanenbaum, professore ordinario di Sistemi di rete all'università di Amsterdam), poiché supportava male la nuova architettura i386 a 32 bit, all'epoca tanto economica e popolare. Così Torvalds 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 Torvalds) per girare utilizzava, oltre al kernel di Torvalds, lo userspace di Minix. Successivamente, Linus decise di rendere il sistema indipendente da Minix, anche perché 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. Per fare ciò, Torvalds 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 così la licenza cambiò in GPL.

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 trasformò in un intero kernel in grado di gestire un sistema operativo e Linus iniziò a documentarsi sulle specifiche POSIX, 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.

Torvalds preferiva chiamare Freax il kernel a cui stava lavorando ma Ari Lemmke, assistente alla Helsinki University of Technology
che gli aveva offerto lo spazio FTP per il progetto (ftp.funet.fi), preferì assegnare alla subdirectory dedicata il nome alternativo di lavorazione Linux. Sin dalla versione 0.01 si poteva compilare e far partire la shell GNU Bash. Fino alla versione 0.10 era richiesto un computer con Minix per configurare, compilare e installare Linux perché quest'ultimo usava il filesystem del sistema sul quale si appoggiava; dalla versione 0.11 poteva essere compilato da Linux stesso. Presto i sistemi Linux superarono Minix in termini di funzionalità: Torvalds e altri sviluppatori della prima ora di Linux adattaronoil loro kernel perché funzionasse con i componenti GNU ed i programmi in user-space per creare un sistema operativo completo, pienamente funzionante e libero. Nella primavera del 1992 l'hacker Orest Zborowski riuscì a rendere eseguibile il server X sulla versione 0.12 di Linux. Per far ciò, Orest dovette implementare tutta la struttura degli Unix Domain Socket indispensabili a X Window e quindi un primo livello socket sul quale venne poi costruita tutta l'infrastruttura di rete di Linux. In realtà, il tutto era imbastito in maniera un po' caotica e non era ben integrato all'interno del kernel ma Linus accettò comunque la patch perché con essa era possibile sia utilizzare X, sia utilizzare tale infrastruttura per dotare Linux di uno stack di rete. Entusiasta della novità, Linus rilasciò, dopo la versione 0.13, la versione 0.95, senza pensare a tutti i problemi di
sicurezza che la rete avrebbe comportato. Per rimediare alla leggerezza, nei due anni che trascorsero dalla 0.95 alla 1.0, Linus dovette
utilizzare sia un ulteriore numero per indicare il livello di patch sia le lettere dell'alfabeto (sino alla versione 0.99.15Z, 0.99
15º livello di patch, revisione Z). Il 12 marzo 1994 il 16º livello di patch del kernel 0.99 divenne Linux 1.0. Fu lo stesso Linus Torvalds a presentare la prima versione stabile all'Università di Helsinki.

Nel 2012, Torvalds continua a dirigere lo sviluppo dei kernel, mentre le altre parti dei sistemi Linux sono sviluppate separatamente.
Il compito di fornire un sistema integrato, che combina tutte le componenti di base con le interfacce grafiche (come per esempio GNOME o KDE, che a loro volta si basano sulla presenza dell'X Window System) e con il software applicativo, viene ora svolto dalle distribuzioni. Nel 1996 fu scelto come logo ufficiale di Linux un pinguino disegnato da Larry Ewing e ad esso venne dato il nome di Tux come abbreviazione di Torvalds Unix; altre fonti sostengono si tratti dell'abbreviazione di tuxedo, termine statunitense che indica lo smoking, riferendosi alla livrea bianca e nera dei pinguini (che è d'altronde più comunemente paragonata per il suo aspetto al frac, cui il termine tuxedo, pure con diversi significati in vari paesi, non fa mai riferimento). Linux è molto usato soprattutto come server in ambienti di produzione o in dispositivi embedded (PVR, telefoni ecc.) ed ha una discreta diffusione in ambiente desktop (circa l'1% dei PC). Anche l'iniziale ampia diffusione sui netbook ha lasciato il passo a Windows, pur mantenendo una quota di penetrazione significativamente superiore a quella dei pc desktop/notebook. Per quanto riguarda il kernel vero e proprio, Torvalds a settembre 2009 ha dichiarato che esso è diventato "gonfio e grosso" e non più veloce e scattante rispetto a quando l'aveva progettato. Riconosce, però, che questo "ingrassamento" non può essere visto solo come una cosa negativa perché significa che Linux ha molta più compatibilità rispetto al passato. ;)


(Dall' enciclopedia online Wikipedia)

Etabeta, 3 luglio '13
Etabeta