Hurd

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
Outils personnels