GNU

Da Wikipedia, l'enciclopedia libera.
Se riscontri problemi nella visualizzazione dei caratteri, clicca qui.
bussola Disambiguazione – Se stai cercando altre voci che possono riferirsi alla stessa combinazione di 3 caratteri, vedi GNU (disambigua).

GNU (acronimo ricorsivo di "GNU's Not Unix") è un sistema operativo Unix-like creato nel 1984 da Richard Stallman e sviluppato dalla comunità che aderisce al progetto GNU. Dato che Hurd, il kernel del sistema GNU, non è considerato pronto per la distribuzione, GNU viene in genere utilizzato congiuntamente ad altri kernel tra cui Linux o quelli di Darwin e FreeBSD.

La parola GNU si pronuncia /gnu:/ (gh-nù) e non /ɲu:/[1].

Storia[modifica | modifica wikitesto]

L'ideatore e padre di GNU è Richard Stallman, che cominciò la sua carriera al MIT nel 1971, lavorando in un laboratorio di Intelligenza Artificiale i quali membri erano già abituati a scambiare liberamente codice e programmi in un periodo in cui il software, usato in modo molto simile all'attuale software libero (senza però nessuna regola scritta che ne sancisse le modalità d'uso, cioè senza nessuna licenza), veniva utilizzato da molte compagnie private e i programmatori non erano quasi mai soggetti ad un accordo di non divulgazione. Il laboratorio di Intelligenza Artificiale usava un sistema operativo a partizione di tempo (timesharing) chiamato ITS (Incompatible Timesharing System) che il gruppo di hacker (termine abusato dai mezzi di comunicazione in quanto spesso identificato come maligno, ma nella realtà indica un "esperto informatico") del laboratorio aveva progettato e scritto in linguaggio assembly per il PDP-10, uno dei grossi elaboratori di quel periodo.

Dal 1980 la situazione cambiò notevolmente in quanto la quasi totalità del software in circolazione era stato sostituito dal software proprietario, i sistemi utilizzati furono i più moderni PDP-10 della Digital, che andarono a rimpiazzare gli oramai obsoleti ITS, ed il gruppo originario si era già dissolto, vedendo molti degli hacker assunti da altre società quali la Symbolics. Stallman, cominciando a confrontarsi con le conseguenze del cambiamento, si rese conto che l'avvento del software proprietario ha l'effetto di impedire ai programmatori di collaborare tra loro.

Verso la fine del 1983 Richard Stallman lascia il suo lavoro al MIT e comincia a sviluppare nei primi mesi del 1984 un nuovo sistema operativo compatibile con Unix, che permettesse a chiunque di vedere il codice, di modificarlo, di eseguirlo e di condividerlo con gli altri liberamente, e che permettesse a tutti gli utenti Unix di passare facilmente ad esso (da qui appunto l'acronimo ricorsivo "GNU's Not Unix"). L'annuncio originale (27 settembre 1983) è seguito dal rilascio della prima versione del Manifesto GNU[2]. Lo sviluppo del sistema inizia nel 1984.

« Il mio lavoro sul software libero è motivato da un obiettivo idealistico: Diffondere libertà e cooperazione. Voglio incoraggiare la diffusione del software libero, rimpiazzando i programmi proprietari che proibiscono la cooperazione, e quindi rendere la nostra società migliore. Questa è la ragione fondamentale per cui la GNU General Public License è stata scritta così com'è - come copyleft »
(Richard M. Stallman)

Nel 1985, spinti dalla necessità di nuovi finanziamenti, Stallman e soci crearono la Free Software Foundation (Fondazione per il Software Libero), una organizzazione senza fini di lucro per lo sviluppo di software libero. I dipendenti della Free Software Foundation hanno scritto e curato la manutenzione di diversi pacchetti GNU. Fra questi spiccano la libreria C e la Shell. La libreria C di GNU è utilizzata da ogni programma che gira su sistemi GNU/Linux per comunicare con Linux.

Nel 1989 Stallman crea la GNU General Public License per il software libero, che vincola gli utenti a ridistribuire un software, e le sue eventuali modifiche, come software libero. Questo non è sempre vero e nemmeno scontato, come per il caso "X Window System". Sviluppato al MIT, esso venne presto adottato da molte società informatiche e ridistribuito insieme ai sistemi Unix con lo stesso accordo di non-diffusione, trasformandosi rapidamente da sistema libero a sistema proprietario.

Nel 1992 il Sistema GNU aveva al suo interno un editor di testi estensibile (Emacs), un compilatore (GCC), con funzioni di ottimizzazione e la maggior parte delle librerie e delle utility di un sistema Unix standard. Era praticamente un sistema completo, non era ancora pronto il kernel chiamato Hurd (originariamente battezzato "Alix"), il cui sviluppo era cominciato nel 1986, prima sulla base di TRIX (un kernel Unix realizzato al MIT) e successivamente (1988) sulla base di Mach (sviluppato alla Carnegie Mellon University).

Si decise allora di abbinare il software GNU al kernel Linux per creare un unico sistema chiamato GNU/Linux. Il kernel Linux è stato scritto nel 1991 da Linus Torvalds e distribuito anch'esso sotto licenza GNU GPL;

Lo sviluppo di Hurd viene portato avanti dal progetto GNU, ma non ha ancora raggiunto una maturità ed una stabilità che ne permette l'uso in un ambiente di produzione.

Kernel[modifica | modifica wikitesto]

Exquisite-kfind.png Per approfondire, vedi Varianti GNU.

Il sistema GNU è stato abbinato a diversi kernel, tra i quali:

Principali software del sistema GNU[modifica | modifica wikitesto]

Exquisite-kfind.png Per approfondire, vedi Lista dei pacchetti GNU.

Note[modifica | modifica wikitesto]

  1. ^ Il Sistema Operativo GNU
  2. ^ Il Manifesto GNU

Voci correlate[modifica | modifica wikitesto]

Altri progetti[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]