Hurd - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

Hurd
Hurd-logo.svg
Le Live CD de Hurd
Développeurs Thomas Bushnell
Roland McGrath
Marcus Brinkmann
Neal Walfield
Dernière version L1 [+/-]
Environnement GNU
Type Noyau de système d'exploitation
Licence Licence publique générale GNU
Site Web www.gnu.org/software/hurd

Le Hurd est un ensemble de programmes et de bibliothèques servant de base au système d'exploitation GNU. Commencé vers 1990, il s'agit d'un logiciel libre soumis à la licence GNU GPL.

Le but recherché est de remplacer les fonctionnalités d'un noyau de type UNIX, tout en maintenant une large compatibilité avec ceux-ci. Il respecte autant que possible les spécifications POSIX, tout en évitant les restrictions d'action arbitrairement imposées à l'utilisateur.

Le nom « Hurd » est un double acronyme récursif, « Hurd » signifiant « Hird of Unix-Replacing Daemons », et « Hird » « Hurd of Interfaces Representing Depth ».

Architecture à micro-noyau

Contrairement aux noyaux UNIX classiques, essentiellement monolithiques, le Hurd se fonde sur un micro-noyau, qui fournit uniquement les fonctions de base (accès basique au matériel et à la mémoire, gestion des tâches et de la communication entre celles-ci). Il se compose d'une série de services (appelés serveurs), fournissant des fonctions et des abstractions de plus haut niveau (système de fichiers, processus Unix, gestion des permissions, console, pilotes évolués...). Cette conception est donc plus modulaire et plus facile à faire évoluer dynamiquement. Cependant, ces serveurs indépendants doivent fréquemment communiquer, ce qui affecte les performances du système.

Actuellement, le micro-noyau utilisé est GNU Mach, une implémentation Mach mais les efforts sont dirigés vers le portage du Hurd sur le micronoyau L4.

Il existe d'autres systèmes de type UNIX utilisant Mach, tels OSF/1, NeXTSTEP, Lites (voir (en) lites) et MkLinux. Ils ont en commun une architecture basée sur le modèle serveur : le noyau monolithique du système UNIX traditionnel est ainsi remplacé par deux composants distincts, le micro-noyau et un serveur monolithique qui fournit la compatibilité Unix (BSD le plus souvent, sauf évidemment pour MkLinux). Mac OS X utilise également Mach comme base de son noyau monolithique xnu.

Distributions

Richard Stallman, fondateur du projet GNU, avait annoncé qu'il espérait la sortie d'une version officielle de GNU OS (également appelée GNU/Hurd) avant la fin de l'année 2002 (déclaration qui avait beaucoup surpris les développeurs)[réf. souhaitée] . Il n'existait au départ qu'une distribution basée sur le Hurd, au stade de développement, mais qu'il était possible d'utiliser pour certaines tâches non critiques : Debian GNU/Hurd. Celle-ci existe toujours.

Depuis, quelques rares distributions ont vu le jour:

  • superunprivileged.org propose un LiveCD basé sur Debian GNU/Hurd, réalisé par Ben Asselstine avec l'aide d'Alfred Szmidt. Ce LiveCD (datant de 2005) fournit un système de base suffisant pour découvrir et démontrer les fonctionnalités de GNU/Hurd.
  • Début 2010, des membres de la communauté Archlinux ont lancé une distribution GNU/Hurd, basée sur ArchLinux, sous le nom de Arch Hurd.

Ces distributions utilisent toutes un chargeur de démarrage (bootloader) qui puisse gérer la spécification multiboot, comme GRUB, ce qui est requis pour utiliser le Hurd.

Compte-tenu de la disponibilité d'autres noyaux de système d'exploitation qui permettent une utilisation de l'ensemble des outils GNU, le développement est lent. Ce noyau souffre encore d'importantes limitations liées au support matériel. Il n'existe ainsi aucun support pour les cartes son.

Page générée en 0.105 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise