Translators
Das HURD System ermöglicht es sogenannte "Translators" auf Dateien zu legen. Der Translator selbst ist ein HURD-Server, der die entsprechenden Interfaces zu den Dateisystemen bereitstellt.
Wenn ein Programm auf die "translated"-node zugreifen will, leitet der Filesystem-Server die Anfrage an den entsprechenden Translator, der dafür zuständig ist, weiter. Dieser stellt dann die Daten bereit.
Will man z.B. ein entferntes NFS System einbinden, kann man das so tun:
hurd:~# settrans -c nfs_server /hurd/nfs 19.7.10.150:/vol/files
Nun kann man über das node "nfs" mit den gewohnten *nix-Tools auf die Dateien auf dem NFS Server zugreifen. Wie z.B. bei Linux ein "mount -t nfs 192.168.1.1:foo/bar /mnt" ..
Es gibt Translatoren für Netzwerk-Filesysteme wie:
- nfs
- ftps
Oder für Datenträgerbasierte Filesysteme wie:
- ufs
- ext2fs
- isofs
Ansehen ob ein Node mit einem Translator belegt ist kann man mit "showtrans":
hurd:~# showtrans nfs_server /hurd/nfs 19.7.10.150:/vol/files
Und den Translator wieder entfernen mit:
hurd:~# settrans -g nfs_server