GNU

GNU
Immagine illustrativa dell'articolo 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.

Storico

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.

Influenza crescente

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 .

Filosofia

Spirito hacker e progetto GNU

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à.

Filosofia del software libero e FSF

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".

Caratteristiche

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 ).

Differenze da UNIX

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.

Componenti del sistema

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 .

Distribuzione

Distribuzioni che utilizzano Hurd

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 .

Varianti di sistema

GNU / Linux

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 FSF

Esistono 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

Note e riferimenti

Appunti

  1. Alcuni componenti rimangono comunque ispirati da Lisp ambienti con GNU Guile , il linguaggio di estensione ufficiale del progetto, o GNU Emacs , il 1 °  progetto del sistema GNU.
  2. Il logo è stato disegnato da Étienne Suvasa.
  3. Un'opzione di una lettera normalmente invocata con un trattino (come "-h") può anche essere chiamata da una stringa preceduta da due trattini (come "--help"), che è più esplicita e quindi più facile da imparare;

Riferimenti

  1. "  Licenze GNU  " .
  2. "  gnu.org  " , su www.gnu.org (accesso 25 giugno 2020 )
  3. (in) "Nuova implementazione UNIX" , net.unix-wizards, 27 settembre 1983.
  4. (in) "Le mie esperienze Lisp e lo sviluppo di GNU Emacs" , Conferenza Internazionale Lisp - Discorso di Richard Stallman , 28 ottobre 2002.
  5. (a) "Nota personale di Richard Stallman" , Prefazione di utilizzare il manuale di machibe MIT Lisp , Giugno 1984.
  6. "  gnu.org  " su www.gnu.org (consultato il 6 dicembre 2017 ) .
  7. “Il demone, la Gnu, e il Pinguino - Peter H. Salus”, Reed Media Services 2008.
  8. (in) groklaw.net lancia una dichiarazione di Thomas Bushnell sul nucleo GNU.
  9. “Richard Stallman e la Free Software Rivoluzione , forge.framabook.org, 21 gennaio 2010.
  10. (EN) Official Linux Kernel FAQ, tux.org , 17 ottobre 2009, [ leggere online ] , “le varianti Oggi, basati su Linux del sistema GNU, basato sul kernel Linux sviluppato da Linus Torvalds, sono in uso diffuso. Si stima che oggi ci siano oltre 10 milioni di utenti di sistemi GNU / Linux ”.
  11. (in) FAQ ufficiali kernel Linux tux.org , 17 ottobre 2009, [ leggi online ] , "In questa FAQ, abbiamo provato a usare la parola" Linux "o il termine" kernel Linux "per i dati designati del kernel, e GNU / Linux per designare l'intero corpo del software del sistema operativo GNU / GPL, come si trova nelle varie distribuzioni. Preferiamo chiamare un gatto, un gatto e uno GNU, uno GNU. ;-) "
  12. Linux Handbook: A Guide to IBM Linux Solutions and Resources , SG24-7000-01, IBM Redbooks, 2005.
  13. (in) GNU e software libero: due tesori dell'umanità dell'UNESCO .
  14. Citazione di Richard Stallman in The GNU Project .
  15. Perché GNU / Linux? Di Richard Stallman .
  16. Elenco delle distribuzioni GNU / Linux completamente libere .

Vedi anche

Articoli Correlati

link esterno