GNU Hurd: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Rotbot (discussione | contributi)
m Bot: formattazione template sinottico, eventuali parametri assenti
Caratteristiche→Descrizione; +Caratteristiche (sopra Stato di sviluppo)
Etichetta: Nowiki inseriti da dispositivo mobile
Riga 18:
'''GNU Hurd''' (anche detto '''The Hurd''') è un [[software libero]] del [[progetto GNU]] sviluppato a partire dal [[1990]] per sostituire il [[kernel]] di [[Unix]].<ref>{{Cita libro|Free as in Freedom (2.0)|Sam|Williams|2010|Free Software Foundation|Boston|isbn=9780983159216|nome2=Richard|cognome2=Stallman|lingua=en}}</ref>
 
== CaratteristicheDescrizione ==
Ci si riferisce spesso a GNU Hurd come al «kernel del progetto GNU», ma tale definizione è inesatta.<ref>{{Cita web | http://www.debian.org/ports/hurd/hurd-cd | CD di Hurd | 12 maggio 2009 | sito=Debian GNU/Hurd}}</ref> Il kernel è infatti la sola parte del [[sistema operativo]] che viene eseguita in [[kernel mode]] (cioè utilizza un sottoinsieme privilegiato delle [[instruction set|istruzioni del processore]]), mentre GNU Hurd è formato da un insieme di [[server]] che non operano in kernel mode, interagendo tra loro utilizzando [[GNU Mach]] (il [[microkernel]] basato sul kernel [[Mach (kernel)|Mach]]). Questi server implementano il [[file system]], i [[Protocollo di rete|protocolli di rete]], i [[Permessi (Unix)|permessi]] degli utenti, e tutti gli altri servizi che vengono offerti da un kernel classico. Un sistema così concepito presenta molti vantaggi rispetto ad un [[kernel monolitico]].
 
Riga 27:
== Nome ==
''Hurd'' è un [[acronimo]] doppiamente [[Acronimo ricorsivo|ricorsivo]] che significa ''Hird of Unix-Replacing Daemons'' (''Hird'' di [[Demone (informatica)|demoni]] che sostituiscono Unix). E poi ''Hird'' sta per ''Hurd of Interfaces Representing Depth'' (Hurd di interfacce che rappresentano la profondità).<ref>{{Cita web|http://lwn.net/Articles/395150/ |The Hurd: GNU's quest for the perfect kernel |12 maggio 2016 |lingua=en | data=7 luglio 2010}}</ref> 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 "mandria di [[Connochaetes|gnu]]".<ref>{{Cita web|http://www.gnu.org/gnu/thegnuproject.html |Il progetto GNU |19 maggio 2016 |cognome=Richard |nome=Stallman| wkautore=Richard Stallman}}</ref>
 
== Caratteristiche ==
Una delle caratteristiche uniche di un [[sistema operativo]] [[GNU/Hurd]] è la possibilità di ''tradurre'' vari [[file system]] in modo totalmente trasparente per l'utente.<ref>{{Cita web|https://www.gnu.org/software/hurd/hurd/translator.html|Translator|27 settembre 2016|lingua=en}}</ref><ref name="readme">{{Cita web|http://ftp.ports.debian.org/debian-ports-cd/hurd-i386/current/README.txt|README.txt|27 settembre 2016|lingua=en|formato=txt}}</ref>
 
Ad esempio, è possibile tradurre il protocollo [[File Transfer Protocol|FTP]] come se fosse una qualsiasi directory locale:<ref name="readme" />
 
[[ls (Unix)|ls]] <nowiki>/ftp://ftp.gnu.org/</nowiki>
 
La possibilità di effettuare punti di ''[[mount]]'' di qualsiasi tipo senza necessariamente essere l'utente [[Root (utente)|root]] è compatibile con l'esempio precedente. È ad esempio possibile montare un'[[immagine disco]] [[.iso]] non realmente presente sul file system locale:<ref name="readme" /><ref name="readme" />
 
settrans -c immagine /hurd/[[ISO 9660|iso9660]]fs ftp://ftp.gnu.org/old-gnu/gnu-f2/hurd-F2-main.iso
[[ls (Unix)|ls]] immagine/
 
L'utente riesce ad elencare i [[file]] contenuti nel file immagine istantaneamente grazie al fatto che il traduttore riesce comunque a sfruttare l'efficienza del formato [[.iso]] ([[ISO 9660]]) per scaricare via FTP soltanto le parti necessarie per mostrare i file richiesti ivi contenuti.<ref name="readme" />
 
== Stato di sviluppo ==