Cos' è GNU?

(giovedì 1 marzo 2007)

Pronuncia di GNU: /gh-nu/ con la gh di golf


GNU?

GNU è un acronimo ricorsivo che vuol dire GNU is NOT Unix.
Il progetto nacque nel 1983 da Richard Stallman con lo scopo di creare un sistema operativo completamente libero da ogni copyright, senza il pagamento di alcun soldo, pienamente compatibile con Unix ma senza copiare una riga di codice da quest'ultimo sitema.
Il sistema GNU comprende un pacchetto di programmi detti GNU packages così suddivisi:

  • GNU Compiler Collections (GCC): è un set di compilatori per linguaggi di programmazione quali Ada, c, c++, fortran, java, objective-c/c++;

  • Bash (Bourne Again SHell) : è un interprete dei comandi che permette di far comunicare l'utente con la macchina. Indispensabile in Linux!;

  • GNU Binary Utilities: è una collezione di tools per gestire il sistema;

  • GNU C Library: sono una collezione di librerie c per poter definire le chiamate di sistema;

  • GNU Core Utilities: Sono un insieme di utilities base che permettono di gestire il sistema nella sua interezza.
L'esempio più famoso di un sistema GNU è GNU/Linux.


GNU HURD

Tra gli obiettivi del progetto GNU, vi è la creazione di un kernel che prende il nome di Hurd (Hird of Unix-Replacing Daemons).
Nonostante il progetto sia iniziato nel 1990, ad oggi, lo sviluppo non è ancora stato ultimato.


GNU + KERNEL = OTTIMI SISTEMI OPERATIVI

Nell'attesa di Hurd, i programmi GNU in combinazione a diversi kernel, hanno dato vita ai seguenti sistemi operativi:
  • con il kernel Linux si è dato vita ai sistemi GNU/Linux quali Debian, Fedora, Slackware, Ubuntu su tutte;

  • con il kernel BSD si è dato vita a sistemi GNU/*BSD come FreeBSD, OpenBSD, PC-BSD , NetBSD;

  • con il kernel Solaris si è dato vita a sistemi GNU/Solaris quali Solaris, OpenSolaris, Nexenta.


LE LICENZE GNU

Per permettere che i vari sistemi GNU fossero distribuiti liberamente, il progetto promuove da sempre le seguenti licenze:
  • GNU LGPL - GNU Lesser General Public License - : è una licenza che stabilisce la gestione dei diritti su di un codice sorgente di un file ma non sul software nel quale è implementato. In altri termini, ciò permette di utilizzare software LGPL in programmi closed-source pur mantenendo pubbliche le modifice ai sorgenti LGPL.

Posted in Etichette: Pubblicato da Gianfranco Limardo alle 12:00 AM  

0 commenti: