Novità
Cambiamenti
GNU Hurd
Documentazione
Installazione
Ottenere Aiuto
Codice Sorgente
Sviluppo
Storia
GNU Mach
Documentazione
Installazione
Codice Sorgente
MiG
Codice Sorgente
Progetti Collegati
|
GNU Hurd sostituisce, all'interno del progetto GNU, il kernel Unix.
Hurd è un insieme di server che vengono eseguiti sul microkernel
Mach per implementare file system, protocolli di rete, controlli di
accesso ai file, e altre caratteristiche che sono implementate nel
kernel Unix o in altri kernel simili (come Linux).
Al momento, Hurd viene eseguito su architetture IA32. Hurd potrebbe,
e probabilmente sarà, portato in futuro su altre architetture
hardware o altri microkernel.
Hurd non è il kernel più avanzato del pianeta (non
ancora),
ma ha alcune caratteristiche interessanti:
- È software libero
-
Chiunque può usarlo, modificarlo, e ridistribuirlo secondo i
termini della GNU General Public
License (GPL).
- È compatibile
-
Hurd mette a disposizione un ambiente familiare per l'uso e lo sviluppo.
Per tutti gli scopi e propositi, Hurd è un moderno kernel
Unix-like.
Hurd usa la GNU C Library,
il cui sviluppo segue strettamente gli standard come ANSI/ISO, BSD,
POSIX, Single Unix, SVID, e X/Open.
- È costruito per sopravvivere
-
A differenza di altri kernel noti, Hurd ha una struttura
orientata agli oggetti che gli permette di evolversi senza
compromettere il suo design.
Questa struttura aiuterà Hurd a subire ridisegnamenti e
modifiche senza dover essere interamente riscritto.
- È scalabile
-
L'implementazione di Hurd è aggressivamente multithread in
modo che sia eseguito con efficienza sia su singoli processori, sia
su multiprocessori simmetrici. Le interfacce di Hurd sono disegnate
per permettere il cluster di reti trasparenti(collettivi),
sebbene questa caratteristica non sia ancora implementata.
- È estensibile
-
Hurd è una piattaforma attraente per imparare a diventare un
kernel hacker o per implementare nuove idee nella tecnologia dei kernel.
Ogni elemento del sistema è disegnato per essere modificato ed
esteso.
- È stabile
-
È possibile sviluppare e provare nuovi componenti del kernel Hurd
senza riavviare la macchina (nemmeno accidentalmente). Eseguire dei
componenti personali non interferisce con gli altri utenti, e
quindi non sono necessari speciali privilegi di sistema. Il meccanismo
per le estenzioni del kernel è sicuro grazie al suo design:
è impossibile imporre cambiamenti agli altri utenti, a meno che,
non siano loro ad autorizzarli o si posseggano i privilegi di
amministratore del sistema.
- Esiste
-
Hurd è software reale che funziona Già Adesso.
Non è un progetto di ricerca o una mera proposta.
Non devi attendere oltre prima di poter iniziare ad usarlo
e svilupparlo.
In accordo con Thomas Bushnell, BSG, il principale architetto di Hurd:
`Hurd' significa `Hird of Unix-Replacing Daemons'. Mentre, `Hird'
significa `Hurd of Interfaces Representing Depth'. Noi abbiamo,
che io sappia, il primo software ad essere chiamato con una coppia
di acronomi ricorsivi.
Hurd, con il microkernel GNU Mach, la Libreria GNU C
e ad altri programmi GNU e non-GNU presenti nel sistema GNU,
forniscono oggi un sistema operativo piuttosto completo ed utilizzabile.
Non è pronto per un uso produttivo, considerando la presenza di
molti bug e l'assenza di alcune caratteristiche. Comunque, può
essere un'ottima base per futuri sviluppi e l'uso di applicazioni
non-critiche.
Il sistema GNU (anche noto come GNU/Hurd) è completamente
auto-contenuto (puoi compilarne tutti gli elementi usando GNU stesso).
Puoi eseguire differenti istanze di Hurd in parallelo, ed effettuare
il debug anche di server critici in una istanza di Hurd con gdb
eseguito in un'altra istanza di Hurd. Puoi eseguire l'X window system,
le applicazioni che lo usano,e le applicazioni avanzate per i server
come l'Apache webserver.
D'altro canto, il supporto per le periferiche a carattere (come le
schede audio) e per altro hardware è per lo più assente.
Sebbene l'interfaccia POSIX sia disponibile, alcune interfacce
addizionali come la condivisione di memoria POSIX o i semafori sono
ancora in sviluppo.
Tutto ciò si applica alla versione attualmente in sviluppo,
e non all'ultimo rilascio (0.2). Tutti gli interessati sono invitati
a provare l'ultima versione di sviluppo, ed inviare feedback agli
sviluppatori di Hurd.
|