Pour résumer mon post précédent (y'a des feignasses qui vont pas le lire).
Hurd, fondamentalement, est un ensemble d'interfaces "CORBA/RPC-like", utilisant l'arborescence unix comme espace de nommage, et un micronoyau pour passer les messages RPC. Chaque driver / système de fichier / scheduler / memory manager / application classique est alors un objet présentant une interface et en utilisant d'autres. L'arborescence permet de coller les objets ensemble, un peu comme le idl script.
Je viens de trouver un enregistrement vidéo de la conférence de 2004 aux JDL à Lyon sur le sujet :
ftp://ftp.duckcorp.org/hurdfr/events/Kilobug-041023.ogm