Hurd
Un article de HurdFr_Wiki.
Définition
Le GNU/Hurd est composé de l'ensemble des serveurs (tcp/ip, vm, ...), des bibliothèques mises à disposition pour simplifier l'écriture des ces serveurs, et des interfaces des communications standardisées entre les différents serveurs.
Quelques mots de vocabulaire :
Le Hurd (le Troupeau) : les programmes utilisateurs, pas un OS ni un micro-noyau GNU ou GNU/Hurd: le système complet
But
Hurd est le coeur du projet GNU. Etant à la base du projet, il doit absolument en respecter les buts. Ces buts sont définis dans le GNU manifesto (http://www.gnu.org/gnu/manifesto.html).
Parmi ces buts on retrouve principalement :
- Redonner la liberté aux utilisateurs par le biais de la licence mais aussi par le biais technique, c'est-à-dire de leur donner plus de liberté sans pour autant compromettre la sécurité du système.
- Rester compatible, tout en dépassant les limites
- Les interfaces sont clairement définies, et figées. Elles ont été bien pensées dès le départ et ne nécessitent plus, à priori, d'évoluer. * Les modifier remettrait en question le fonctionnement du reste du système.
Les développeurs à l'origine de Hurd ont 30 ans d'expérience des systèmes Unix, et peuvent donc en tirer des leçons afin de résoudre certaines de limitations actuelles. Exemples de limitations résolues par Hurd :
- la création de fichier anonyme
- notification de modification ou création de fichier
- permettre de remplacer des composants
- éliminer les problèmes de compatibilité
Historique
- 1983 - Richard Stallman lance le projet GNU
- 1988 - Mach 3 est choisi comme micro-noyau
- 1991 - Mach 3 est diffusé sous une licence compatible
- 1991 - Thomas Bushnell, BSG, fonde le Hurd
- 1994 - GNU/Hurd boote pour la première fois
- 1997 - Le Hurd version 0.2 est publié
- 1998 - Marcus Brinkmann crée la Debian GNU/Hurd
- 2002 - La Debian GNU/Hurd fait désormais 4 CDs
- 2002 - Début du port du Hurd sur L4
- 2002 - Support des threads POSIX
- 2003 - Sortie de L4Ka: Pistachio 0.1 (puis 0.3)
- 2004 - Release Candidate d'ext2fs sans limite des 2GO
- 2005 - GNU/Hurd-L4 exécute son premier programme

