Hurd

Da Wikipedia, l'enciclopedia libera.
(Reindirizzamento da GNU Hurd)
GNU Hurd
Hurd sm mf.jpg
HURD Live CD.png
HURD Live CD
Sviluppatore Thomas Bushnell
Roland McGrath
Marcus Brinkmann
Neal Walfield
Famiglia SO Unix-like
Modello del sorgente Software libero
Release corrente 0.2 (1997)
Tipo di kernel Microkernel
Licenza GNU General Public License
Stadio di sviluppo Alpha
Sito web www.gnu.org/software/hurd/

GNU Hurd (chiamato spesso The Hurd) è il software che, nel Progetto GNU della Free Software Foundation, sostituisce il kernel Unix, sviluppato a partire dal 1990.

Indice

Caratteristiche [modifica]

Ci si riferisce spesso a HURD come al "Kernel del progetto GNU", ma tale definizione è inesatta[1] poiché il Kernel è la sola parte del sistema operativo che viene eseguita in Kernel mode (cioè utilizza un sottoinsieme privilegiato delle istruzioni del processore).

HURD, invece, è formato da un insieme di server che interagiscono tra loro utilizzando il microkernel GNU Mach (basato sul kernel Mach). Sono proprio questi server che implementano il file system, i protocolli di rete, i permessi degli utenti, e tutti gli altri servizi che vengono offerti da un kernel classico. Un sistema così concepito presenta molti vantaggi rispetto al Kernel monolitico.

Per esempio, consente modifiche, manutenzione ed estensioni delle sue funzionalità senza dover essere ricompilato completamente e, talvolta, senza nemmeno riavviare la macchina sulla quale è in esecuzione. Ciò vale anche in caso di crash, in quanto la caduta di uno dei server non bloccherebbe l'intero computer.

Lo svantaggio principale è il maggior tempo che occorre per progettarlo e renderlo stabile. Infatti il progetto non è ancora giunto alla versione 1 e attualmente viene utilizzato il kernel Linux per implementare un sistema GNU completo.

Nome [modifica]

HURD è un acronimo doppiamente ricorsivo che significa Hird of Unix-Replacing Daemons (Hird di demoni che sostituiscono Unix). E poi "Hird" sta per Hurd of Interfaces Representing Depth (Hurd di interfacce che rappresentano la profondità).[2] Le parole "hurd" e "hird" non hanno alcun significato in lingua inglese, ma si pronunciano come la parola inglese "herd", che significa branco, quindi "GNU HURD" può significare "branco di gnu".[3]

Stato di sviluppo [modifica]

Gli sviluppatori non rilasciano una vera e propria distribuzione Hurd, ma esiste una distribuzione Debian che lo utilizza. L'ultima versione ufficiale di Hurd rilasciata senza Debian è la 0.2 nel 1997[4]. L'ultima versione di Debian GNU/Hurd, invece, è la L1, rilasciata nel 2009. La distribuzione Debian segue strettamente lo sviluppo ufficiale di Hurd e spesso aggiunge nuove caratteristiche.[5]

Né Hurd, né la distribuzione Debian che lo utilizza sono pronti per un uso quotidiano, in quanto alcuni problemi nel port dei pacchetti Debian non sono ancora stati risolti[6] (attualmente funziona il 68% di essi[7]) e alcune caratteristiche ancora mancano[8]. Lo sviluppo è comunque attivo e il software sta lentamente guadagnando stabilità[4].

Note [modifica]

  1. ^ CD di Hurd in Debian GNU/Hurd. URL consultato in data 12-05-2009.
  2. ^ Cosa significa Hurd in The GNU Hurd - Progetto GNU. URL consultato in data 12-05-2009.
  3. ^ Richard Stallman. GNU-Hurd in Il progetto GNU. URL consultato in data 12-05-2009.
  4. ^ a b (EN) GNU Hurd Status in The GNU Hurd. URL consultato in data 15-03-2010.
  5. ^ (EN) Hurd status in The GNU Hurd. URL consultato in data 12-05-2009.
  6. ^ Sviluppo della distribuzione in Debian GNU/Hurd. URL consultato in data 12-05-2009.
  7. ^ (EN) Gnu Hurd News - 2009-12-31 in The GNU Hurd. URL consultato in data 16-03-2010.
  8. ^ Stato del progetto in GNU Hurd - Progetto GNU - Free Software Foundation. URL consultato in data 12-05-2009.

Altri progetti [modifica]

Collegamenti esterni [modifica]