GNU | |
Famiglia | Tipo Unix |
---|---|
Le lingue | Multilingue |
Tipo di nucleo | Micronucleo |
Stato del progetto | Attivo |
Piattaforme | IA-32 (solo con kernel Hurd ) e Alpha , ARC , ARM , AVR32 , Blackfin , C6x , ETRAX CRIS , FR-V , H8 / 300 , Hexagon , Itanium , M32R , m68k , META , Microblaze , MIPS , MN103 , OpenRISC , PA-RISC , PowerPC , s390 , S + core , SuperH , SPARC , TILE64 , Unicore32 , x86 , Xtensa (solo con kernel Linux-libre ) |
Azienda / Fondatore |
Richard stallman |
Azienda / Sviluppatore |
Progetto GNU |
Licenza | GNU GPL , GNU LGPL , GNU AGPL , GNU FDL , GNU FSDG |
Stati di origine | Software gratis |
Prima versione | 27 settembre 1983 |
Metodo di aggiornamento | Scarica |
Gestore dei pacchetti | GNU Guix |
Sito web | gnu.org , www.gnu.org/home.en.html e www.gnu.org/home.ru.html |
GNU è un sistema operativo libero creato nel 1983 da Richard Stallman , mantenuto dal Progetto GNU . Riprende i concetti e il funzionamento di UNIX .
Il software che compone GNU viene generalmente utilizzato insieme al software libero di altri progetti come il kernel Linux .
Il suo simbolo è uno gnu , un bovino che vive in Africa.
Il 27 settembre 1983, Richard Stallman svela nella pura tradizione hacker il suo progetto per sviluppare un sistema operativo compatibile UNIX chiamato GNU - un acronimo ricorsivo che significa in inglese " G NU's N ot U NIX " (letteralmente, "GNU non è UNIX") -, invitando la comunità hacker di unirsi a essa e partecipare al suo sviluppo. Questo annuncio segue la " guerra " dichiarata dal Symbolics sul MIT intelligenza artificiale di laboratorio e la scomparsa della Lisp comunità hacker . Ha annunciato che il sistema potrebbe essere utilizzato e condiviso liberamente da tutti come nel caso di Emacs . In concreto, si riferisce allo sforzo da compiere, di cui possiamo già distinguere alcuni pezzi chiave nel 1985 : il compilatore GCC finalizzato daGiugno 1984, una versione di emacs compatibile con UNIX, ecc. Lo sforzo sarà ostinatamente continuato, e all'inizio degli anni '90 il progetto GNU aveva una versione utilizzabile di tutti gli elementi necessari per costruire un sistema operativo (oltre a quelli sopra menzionati: una shell , librerie , componenti. Basic , development tools, ecc.) ad eccezione del più centrale: il kernel .
Il progetto GNU ha poi avviato nel 1990 il progetto di produrre un kernel chiamato Hurd .
Secondo Thomas Bushnell , l'architetto originale del Progetto Hurd, l'idea iniziale era quella di adattare il kernel BSD 4.4-lite e, col senno di poi, "è perfettamente chiaro per me che questo sarebbe andato benissimo e avrebbe affrontato la lite " . sono stati cambiati ” . Stallman avrebbe poi confermato che l' Università della California stava lavorando per riempire i pezzi mancanti per trasformare BSD in un sistema operativo completo e liberamente ridistribuibile. Nonostante la stretta collaborazione con gli hacker di Berkeley e la guardia Keith Bostic , il proprietario del codice AT&T misto a codice BSD non viene cancellato, tanto che Stallman ha deciso, invece, di utilizzare il microkernel Mach , che si rivelerà estremamente doloroso per i progressi.
Hurd non andrà mai veramente oltre la fase di curiosità del laboratorio di ricerca, invece il lavoro svolto ha permesso di mettere a punto una variante del sistema GNU basata sul kernel Linux . Per questo motivo negli ultimi anni è scoppiata una lite semantica sulla denominazione GNU / Linux per riferirsi al sistema nella sua interezza.
GNU ha celebrato il suo 30 ° anniversario al MIT di Cambridge, nel Massachusetts, nelsettembre 2013.
Con la crescita della reputazione di GNU, le aziende interessate hanno iniziato ad aiutare a sviluppare o rivendere il software del progetto GNU e ad offrire supporto tecnico. La principale di queste società è Cygnus Solutions, che ora fa parte di Red Hat .
Dal 1990 , il sistema GNU ha il proprio editor di testo ( Emacs ), un compilatore ad alte prestazioni ( GCC ), un debugger ( GDB ) di un linguaggio di scripting ( Bash ) e la maggior parte delle librerie di sistema (come glibc ) da una distribuzione Unix standard, il componente principale che ancora manca è il kernel , che alla fine verrà introdotto dall'esterno dal progetto linux .
GNU è ancora incompleto, anche perché il suo kernel GNU Hurd , una parte essenziale del sistema operativo, rimane immaturo e alcuni dei componenti GNU sono persino incompatibili con esso. Il software GNU è stato utilizzato per molto tempo, ma di solito con il kernel Linux di terze parti .
Questo sistema nasce dalla necessità di mantenere intatte le tradizioni di condivisione degli hacker in un mondo sempre più segnato dall'impronta del copyright . Stallman stava ancora lavorando a del MIT Artificial Intelligence Lab quando il progetto è partito. Si dimetterà nel 1984 per dedicarsi interamente alla creazione di questo sistema e, secondo le sue parole, "per riportare lo spirito di collaborazione che prevaleva nella comunità hacker di un tempo" . Non si trattava allora di " proprietà intellettuale " e tutti i codici sorgente , distinti, venivano scambiati liberamente.
Questa pratica era la regola nei primi giorni dei mainframe , i cui sorgenti erano forniti su richiesta e liberamente modificabili dai clienti fino ai primi anni '80 .
Non si può davvero comprendere la natura di questo progetto senza coglierne le motivazioni, che riguardano l'etica e la filosofia politica. Mira infatti a non far diventare l'uomo schiavo della macchina e di chi avrebbe l'esclusività della sua programmazione, né di cartelli che monopolizzano la conoscenza secondo i propri interessi. Il progetto GNU lavora per la libera diffusione della conoscenza, che non è priva di implicazioni politiche, etiche, filosofiche e sociali o sociali. Questo è anche il modello di collaborazione che è sempre stato quello delle università.
Stallman introdusse quindi la nozione di copyleft , formalizzando così quella di software libero . Ha creato la Free Software Foundation nel 1985 per garantire la protezione legale del progetto, la cui missione più generale rappresenta un progetto strettamente politico. La FSF inizia finanziando i programmatori per accelerare i primi sviluppi, ma la costruzione della comunità è alimentata da contributi volontari. In quanto tali, le comunità accademiche e scientifiche, americane e internazionali, contribuiscono enormemente alla fattibilità di questi progetti.
Nel gennaio 2004 , l' UNESCO ha elevato il software libero al rango di patrimonio mondiale dell'umanità e conferisce a GNU il valore simbolico di "Tesoro del mondo".
All'inizio della creazione di GNU, il sistema operativo UNIX era già ampiamente utilizzato e la sua architettura era considerata sufficientemente robusta da accademici e ingegneri. GNU è stato quindi progettato per essere compatibile con questo sistema, implementando il codice sorgente UNIX nel software libero e scrivendo nuovi componenti, al fine di ottenere un equivalente libero. GNU si è definito fin dall'inizio come una piattaforma universale dedicata a tutto il software libero, non solo a quello mantenuto dal Progetto GNU.
“Il sistema GNU include programmi che non sono software GNU, sono programmi che sono stati sviluppati da altri, nell'ambito di altri progetti, per i propri scopi, ma che possono essere riutilizzati, perché si tratta di software libero. "
Il sistema GNU con il kernel Hurd , tuttavia, rimane in uno stato di bozza (sebbene la maggior parte del sistema sia funzionale per sviluppatori e utenti). Possiamo comunque scoprirlo in simbiosi con progetti correlati (come Debian ), o concorrenti di una parte (come Linux ).
GNU Guile è il linguaggio di estensione ufficiale per il sistema. GNU è stato effettivamente orientato al Lisp sin dal suo annuncio nel 1983. Il sistema è comunque costruito e compilato in C per garantire la sua compatibilità con UNIX. Texinfo è il formato di documentazione ufficiale per il progetto. Possiamo anche citare miglioramenti apportati a diverse alternative di software libero a quelle di UNIX: bash , coreutils , libreria C , compilatori , ecc. Infine, l'architettura del kernel, The Hurd , costituita da una rete di server distribuiti in esecuzione su GNU Mach .
Anche tutti i comandi UNIX sono stati reimplementati e vengono mantenuti nell'ambito del progetto . Dobbiamo anche vari standard innovativi, come le opzioni lunghe. Infine, gli sviluppi soddisfano gli standard di codifica GNU .
La maggior parte delle distribuzioni UNIX erano proprietarie. GNU è un sistema libero . La GNU General Public License è stata creata per questo scopo. La natura stessa del software libero ha incoraggiato una più ampia distribuzione di programmi.
Il sistema GNU è costituito esclusivamente da software libero. Questi componenti si presentano sotto forma di pacchetti software mantenuti e distribuiti dal Progetto GNU .
Tra la lista dei pacchetti GNU ci sono la GNU Compiler Collection , il GDB Debugger , gli GNU Binary Tools , la Bash Shell , la GNU C Library , GNU Basic Tools , GNU Assembler o Hurd Kernel .
Attualmente esistono due distribuzioni del sistema operativo GNU:
GNU è ora utilizzato da milioni di persone con GNU / Linux. Alcuni dei suoi componenti si trovano anche nei sistemi FreeBSD , NetBSD e OpenBSD .
GNU / Linux (spesso indicato come Linux ) è una variante del sistema operativo GNU che funziona con il kernel Linux . Il progetto GNU aveva originariamente pianificato lo sviluppo del kernel Hurd per completare il sistema, ma all'inizio degli anni '90 , Hurd non funzionava ancora e il suo sviluppo era ancora in difficoltà. L'arrivo del kernel Linux ha consentito l'utilizzo del sistema GNU su computer alimentati da microprocessori della famiglia Intel x86 , promuovendone l'ampia distribuzione attraverso la complementarietà dei progetti.
Distribuzioni supportate dalla FSFEsistono poche distribuzioni del sistema operativo GNU / Linux costituite esclusivamente da software libero. Il fatto di non offrire alcun software proprietario nella distribuzione standard non è sufficiente, la FSF chiede anche di non facilitarne l'installazione. I repository collegati alla distribuzione non devono contenerne alcuno e la documentazione diffusa dalla distribuzione non deve favorire l'installazione di tale software.
Queste distribuzioni sono supportate dalla FSF quando questi criteri sono soddisfatti, tra loro troviamo PureOS , GNU Guix , gNewSense , Trisquel , Ututo , Venenux , BLAG , Musix GNU + Linux , Dragora , Dynebolic e Parabola .
Tutte queste varianti ora utilizzano il kernel GNU Linux-free .
GNU con un kernel BSD