GNU - Wikipedia
Vai al contenuto
Da Wikipedia, l'enciclopedia libera.
Disambiguazione
– Se stai cercando altri significati, vedi
Gnu (disambigua)
GNU
sistema operativo
Logo
Sviluppatore
Progetto GNU
Famiglia
Unix-like
Tipo di
kernel
Microkernel
GNU Hurd
) o
monolitico
Linux
Licenza
Licenza libera
Sito web
gnu.org
Modifica dati su Wikidata
Manuale
Ascolta questa voce
(info)
File per l'ascolto
Questo file audio è stato creato dalla
revisione del 22-06-2016
, quindi non comprende le modifiche alla voce fatte in seguito. (
come si ascoltano?
Altre voci parlate
GNU
afi
/ɡnuː/
ascolta
acronimo ricorsivo
di "GNU's Not Unix") è un
sistema operativo
Unix-like
, ideato nel
1984
da
Richard Stallman
e promosso dalla
Free Software Foundation
, allo scopo di ottenere un sistema operativo completo utilizzando esclusivamente
software libero
: l'obiettivo era rifare un sistema operativo libero ma che non fosse più quello di prima, che rispondesse alle idee originarie, che avesse le stesse proprietà del sistema
Unix
, ma che fosse allo stesso tempo diverso.
Dato che
GNU Hurd
, il
kernel
ufficiale del progetto, non è considerato pronto per la distribuzione, GNU viene in genere utilizzato congiuntamente ad altri kernel tra cui
Linux
Linux-libre
XNU
o quello utilizzato da
FreeBSD
. La parola GNU si pronuncia /gnu:/ (gh-nù) e non /ɲu:/ per non confonderlo con l'
omonima specie animale
o con l'aggettivo inglese
new
Storia
modifica
modifica wikitesto
Linea temporale dei sistemi
unix-like
L'ideatore di GNU è
Richard Stallman
, che cominciò la sua carriera al
MIT
nel
1971
, lavorando in un laboratorio di
intelligenza artificiale
, i cui 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
Incompatible Timesharing System
(ITS) che il gruppo di esperti informatici del laboratorio, chiamati semplicemente "hacker", aveva progettato e scritto in linguaggio
assembly
per il
PDP-10
, uno dei grossi elaboratori di quel periodo. Il termine “hacker” con cui erano conosciuti gli esperti informatici non si riferisce al significato attuale di “pirata”, ma a quello di persone “che amano programmare, e a cui piace essere bravi a farlo”.
A partire dall'inizio degli
anni '80
si verificarono alcuni eventi che portarono ad un repentino cambiamento della situazione. In primis, la quasi totalità del software in circolazione era stata sostituita dal
software proprietario
. Inoltre, la Digital smise di produrre la serie PDP-10 poiché la sua architettura non poteva essere aggiornata in modo da permetterle di rimanere al passo con le novità del momento. Questo fece sì che la maggior parte dei programmi che formavano ITS divenisse obsoleta. Infine in quegli anni la comunità originale del laboratorio di Intelligenza Artificiale si dissolse perché molti degli hacker vennero assunti da altre società quali la
Symbolics
, nata da una costola del laboratorio stesso.
La scelta facile che avrebbe potuto fare
Stallman
sarebbe stata quella di unirsi al mondo del software proprietario, firmando accordi di non-diffusione e promettendo di non aiutare i suoi compagni hacker. In questo modo avrebbe potuto guadagnare, ma sapeva che al termine della sua carriera si sarebbe voltato a guardare indietro e avrebbe compreso di aver contribuito a rendere il mondo peggiore, impedendo ai programmatori di collaborare tra di loro. Verso la fine del
1983
Richard Stallman
lasciò il suo lavoro al MIT, pur continuando ad utilizzare le attrezzature del laboratorio, e cominciò 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, di condividerlo con gli altri liberamente e di passare facilmente ad esso (da qui appunto l'acronimo ricorsivo "GNU's Not Unix"). L'annuncio originale (27 settembre
1983
) fu seguito dal rilascio della prima versione del
Manifesto GNU
. Lo sviluppo del sistema iniziò 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 settembre 1984 Stallman iniziò a lavorare su GNU
Emacs
che cominciò ad essere utilizzabile all'inizio del 1985. Si trattava del primo programma sviluppato all'interno del progetto GNU. Per quanto concerne la sua distribuzione, Stallman lo mise sul
server ftp
anonimo del computer che utilizzava al MIT. Questo non era però sufficiente poiché in quel periodo ancora poche persone avevano accesso ad Internet. Così iniziò a farsi spedire dagli interessati una busta affrancata contenente un nastro che rimandava al mittente dopo avervi caricato Emacs, per un costo di 150 dollari. Questo fu il primo passo per la creazione di un’impresa di distribuzione di software libero.
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
La FSF si prese anche carico della distribuzione dei nastri di
Emacs
ed in seguito estese l’attività aggiungendo sul nastro altro software libero, anche non GNU. I dipendenti della Free Software Foundation hanno scritto e curato la manutenzione di diversi
pacchetti GNU
. Fra questi spiccano la
libreria C
e la
Bash
. La libreria C di GNU è utilizzata da ogni programma che gira su sistemi
GNU/Linux
per comunicare con il
kernel Linux
. Lo sviluppo di questi programmi venne finanziato perché il progetto GNU non riguardava solo strumenti di lavoro o un ambiente di sviluppo: l’obiettivo era un sistema operativo completo, e questi programmi sono stati necessari per raggiungere quell'obiettivo.
L'obiettivo principale di GNU era essere
software libero
. Anche se GNU non avesse avuto alcun vantaggio tecnico su
Unix
, avrebbe avuto sia un vantaggio sociale, permettendo agli utenti di cooperare, sia un vantaggio etico, rispettando la loro libertà. Nel
1989
quindi
Stallman
creò 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 ebbe 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, ma non era ancora pronto il
kernel
chiamato
GNU 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 all'
Università Carnegie Mellon
).
Si decise allora di abbinare il software GNU al
kernel Linux
, un kernel compatibile con
Unix
sviluppato nel 1991 da
Linus Torvalds
come
software proprietario
, ma reso
software libero
nel 1992, per creare un unico sistema chiamandolo
GNU/Linux
Uno delle sfide del progetto fu quella delle librerie non libere. Tra il 1996 e il 1996 veniva utilizzato l'ambiente grafico
KDE
, libreria non libera e dunque non compatibile con i sistemi GNU/Linux, tuttavia, aggiunta ai sistemi da alcuni distributori. Questo rappresentava un problema di libertà, così la
Free Software Foundation
decise di risolvere il problema ideando
GNOME
e Harmony.
Lo sviluppo di
GNU Hurd
software libero
creato nel 1990 per sostituire il
kernel
di
Unix
, viene ancora oggi portato avanti dal
progetto GNU
, ma non ha ancora raggiunto una maturità ed una stabilità che ne permetta l'uso in un ambiente di produzione. Il
Progetto GNU
continua ad usare il termine "
software libero
" per esprimere l'idea che la libertà sia importante, non solo la tecnologia.
Descrizione
modifica
modifica wikitesto
GNU è un sistema operativo di tipo
Unix
, questo significa che è costituito da diversi programmi quali: applicazioni, librerie, giochi e strumenti di sviluppo.
Kernel
modifica
modifica wikitesto
Lo stesso argomento in dettaglio:
Varianti GNU
Il sistema GNU è stato abbinato a diversi
kernel
, tra i quali:
il kernel
GNU Hurd
(il sistema operativo prende il nome di GNU/Hurd);
il kernel
XNU
utilizzando
Darwin
(il
sistema operativo
prende il nome di
GNU/Darwin
);
il
kernel Linux
(il sistema operativo prende il nome di
GNU/Linux
);
il kernel
NetBSD
(il sistema operativo prende il nome di GNU/NetBSD);
il kernel
FreeBSD
(il sistema operativo prende il nome di
Debian GNU/kFreeBSD
);
il kernel di
Solaris
(il sistema operativo prende il nome di
NexentaOS
).
Principali software del sistema GNU
modifica
modifica wikitesto
Lo stesso argomento in dettaglio:
Pacchetti GNU
Bash
ourne
gain
sh
ell):
shell
del sistema GNU. Il suo scopo è consentire l'esecuzione di programmi da
interfaccia a riga di comando
GCC
NU
ompiler
ollection): suite di compilatori. Supporta numerosi
linguaggi di programmazione
tra cui
C++
Objective-C
Fortran
Java
Ada
gdb
(GNU debugger):
debugger
GNU Emacs
editor di testo
estendibile tramite
macro
in Emacs Lisp
Core Utilities
: collezione di software per effettuare operazioni basilari su file e testi.
glibc
(GNU C Library): implementazione GNU della
libreria standard del C
GNOME
NU
etwork
bject
odel
nvironment):
desktop environment
GIMP
NU
mage
anipulation
rogram): manipolazione di
immagini digitali
ritocco fotografico
Distribuzioni per PC datati
modifica
modifica wikitesto
Puppy Linux
Tiny Core Linux
SliTaz
Debian
LXDE
Lubuntu
LXLE Linux
Parabola GNU/Linux-libre
Note
modifica
modifica wikitesto
EN
About GNU
, su
gnu.org
«is to offer a Unix-compatible system that would be 100% free software. Not 95% free, not 99.5%, but 100%»
Come pronunciare GNU
, su
gnu.org
URL consultato il 22 giugno 2016
Il Manifesto GNU
, su
gnu.org
URL consultato il 22 giugno 2016
Il progetto GNU - Progetto GNU - Free Software Foundation
, su
www.gnu.org
URL consultato il 3 luglio 2022
Voci correlate
modifica
modifica wikitesto
Progetto GNU
Free Software Foundation
Free Software Directory
Software libero
Open source
Licenza di software libero
Copyleft
GNU Free Documentation License
GNU General Public License
GNU Lesser General Public License
Pacchetti GNU
Categoria:Sistemi operativi utilizzanti GNU
Altri progetti
modifica
modifica wikitesto
Altri progetti
Wikizionario
Wikimedia Commons
Wikizionario
contiene il lemma di dizionario «
GNU
Wikimedia Commons
contiene immagini o altri file su
GNU
Collegamenti esterni
modifica
modifica wikitesto
EN
Sito ufficiale
, su
gnu.org
GNU
, su
sapere.it
De Agostini
EN
) Denis Howe,
GNU
, in
Free On-line Dictionary of Computing
Disponibile con licenza
GFDL
Progetto GNU
Storia
Manifesto GNU
Free Software Foundation
FSF Europe
FSF India
FSF Latin America
Storia del software libero
Licenze
GNU General Public License
GNU Lesser General Public License
GNU Free Documentation License
GPL linking exception
GNU Affero General Public License
Software
GNU
Varianti
GNU Hurd
GTK
GNOME
GIMP
Jami
Bash
Emacs
Screen
GCC
Gnash
gzip
GRUB
Pacchetti GNU
Rappresentanti
Richard Stallman
Robert J. Chassell
Bradley M. Kuhn
John Sullivan
Eben Moglen
Loïc Dachary
Georg C. F. Greve
Alexandre Oliva
Benjamin Mako Hill
Federico Heinz
Joshua Gay
Matt Lee
Ricardo Galli
Voci correlate
Revolution OS
BadVista
Defective by Design
Controversia sul nome GNU/Linux
Sistemi operativi
Storia
Cronologia
Lista
Unix
UNIX
AIX
Amiga Unix
A/UX
HP-UX
IRIX
macOS
Research Unix
SCO UNIX
Solaris
Tru64
XENIX
Unix-like
BSD
386BSD
Darwin
DesktopBSD
DragonFly BSD
FreeBSD
FreeNAS
m0n0wall
NetBSD
OpenBSD
pfSense
GNU
GNU/Hurd
Varianti GNU
GNU/Linux
GNU/kFreeBSD
NexentaOS
Altri
Android
MINIX
NeXTSTEP
OpenSolaris
Illumos
OpenIndiana
OS-9
QNX
Redox
Macintosh
System Software
System 1
System 2
System 3
System 4
System 5
System 6
System 7
Mac OS Classic
Mac OS 8
Mac OS 9
Mac OS X
Cheetah
(10.0)
Puma
(10.1)
Jaguar
(10.2)
Panther
(10.3)
Tiger
(10.4)
Leopard
(10.5)
Snow Leopard
(10.6)
Lion
(10.7)
OS X
Mountain Lion
(10.8)
Mavericks
(10.9)
Yosemite
(10.10)
El Capitan
(10.11)
macOS
Sierra
(10.12)
High Sierra
(10.13)
Mojave
(10.14)
Catalina
(10.15)
Big Sur
(11.0)
Monterey
(12.0)
Ventura
(13.0)
Sonoma
(14.0)
Sequoia
(15.0)
Microsoft Windows
95
98
Me
NT 3.1
NT 3.5
NT 3.51
NT 4.0
2000
XP
Server 2003
FLP
Vista
Server 2008
Server 2008 R2
8.1
RT
Server 2012
10
Server 2016
Server 2019
Server 2022
11
DOS
DR-DOS
FreeDOS
MS-DOS
PC DOS
WebOS
Desktoptwo
eyeOS
YouOS
Altri
AmigaOS
Apple DOS
Apple SOS
AROS
BeOS
CP/M
Haiku
IBM i
Inferno
Möbius
MorphOS
MVS
OS/2
ProDOS
ReactOS
SkyOS
TempleOS
VMS
Cosmos
Chrome OS
Per dispositivi mobili
palmari
smartphone
Android
iOS
Sailfish OS
Windows Phone 8
Windows Phone 8.1
Windows 10 Mobile
Palm OS
Symbian OS
Windows CE
Pocket PC
Windows Mobile
Windows Phone 7
Microsoft Auto
MeeGo
altri
Software libero e open source
Generale
Copyleft
Eventi
Software libero
Definizione
Gratis versus libre
Open source
Famiglie di sistemi operativi
Aros Research Operating System
BSD
Darwin
eCos
FreeDOS
GNU
Haiku
Inferno
Linux
Mach
MINIX
OpenSolaris
Plan 9
ReactOS
Redox
Symbian OS
Sviluppo software open source
Eclipse
Free Pascal
GCC
Gambas
Java
LLVM
Lua
NetBeans
Octave
Open64
Perl
PHP
Python
ROSE
Ruby
Tcl
Storia del software libero
GNU
Haiku
Linux
Mozilla
Application Suite
Firefox
Thunderbird
Organizzazioni
Apache Software Foundation
Blender Foundation
Eclipse Foundation
freedesktop.org
Free Software Foundation
Europe
India
Latin America
FSMI
GNOME Foundation
Google Code
KDE
Linux Foundation
Mozilla Foundation
Open Source Geospatial Foundation
Open Source Initiative
Software Freedom Conservancy
SourceForge
Symbian Foundation
The Document Foundation
Ubuntu Foundation
Xiph.Org Foundation
XMPP Standards Foundation
X.Org Foundation
Software Freedom Law Center
Licenze libere
Apache
Artistic License
BSD
GNU GPL
GNU LGPL
ISC
MIT
MPL
Ms-PL/RL
zlib
Licenze approvate da FSF
Standard di licenze
Open Source Definition
The Free Software Definition
Linee guida Debian per il software libero
Sfide
Blob binario
Canonical's contributor agreement
Gestione dei diritti digitali
Rebranding dei programmi Mozilla
Software proprietario
Causa SCO-IBM
Restrizioni hardware
Trusted computing
Licenza virale
Guerra dei browser
Halloween Documents
Altri argomenti
Termini alternativi
Comunità software libero
Distribuzione Linux
Forking
Movimento software libero
Microsoft Open Specification Promise
Revolution OS
Controllo di autorità
GND
DE
4405655-2
Portale Informatica
Portale Software libero
Estratto da "
Categorie
Voci parlate
GNU
Categorie nascoste:
Voci con template Sistema operativo senza piattaforme supportate
P18 letta da Wikidata
P154 letta da Wikidata
P856 letta da Wikidata
Pagine che utilizzano l'estensione Phonos
P6706 letta da Wikidata
Voci con codice GND
Voci non biografiche con codici di controllo di autorità
GNU
Aggiungi argomento