Hurd: le noyau qui n'était pas

Hurd C'est le noyau original du système d'exploitation GNU du projet du même nom fondé par Richard Stallman. Le développement de Hurd a commencé en 1990, mais sa version finale, attendue pour 2002, n'a jamais été publiée, c'est pourquoi sa place dans le système d'exploitation GNU a été prise par le noyau Linux.


Mais en réalité, le développement de Hurd ne s'est jamais arrêté, comme on peut le voir dans la vidéo produite avec codewarm qui reprend toutes les contributions apportées au référentiel Hurd de 1991 à 2010 et les transforme en une animation 3D, où chaque point représente un changement en un fichier qui s'aligne autour du nom du programmeur qui l'a créé.

Je veux plus de détails sur Hurd

GNU Hurd est un ensemble de programmes serveur qui simulent un noyau Unix qui jette les bases du système d'exploitation GNU. Le projet GNU le développe depuis 1990 en tant que logiciel libre, le distribuant sous licence GPL.

Hurd essaie de surpasser les noyaux de type Unix en termes de fonctionnalité, de sécurité et de stabilité, tout en restant compatible avec eux. Ceci est réalisé grâce au fait que Hurd implémente la spécification POSIX (entre autres), mais en éliminant les restrictions arbitraires sur les utilisateurs.

Contrairement à la plupart des cœurs de type Unix, Hurd est construit au-dessus d'un micro-noyau (actuellement, seul Mach est pris en charge, bien qu'il y ait eu un projet maintenant abandonné pour exécuter Hurd sur le micro-noyau L4 de deuxième génération), chargé de fournir les services des plus basiques noyau: coordination de l'accès au matériel (au CPU — via le multitraitement —, à la mémoire RAM — à travers la gestion de la mémoire — et à d'autres sons, graphiques, périphériques de stockage, etc.).

Il existe d'autres systèmes de type Unix qui fonctionnent sur le micro-noyau Mach, tels que OSF / 1, NEXTSTEP, Mac OS X, Lites et MkLinux. Tous sont implémentés en tant que serveur unique. Par conséquent, ils remplacent le noyau monolithique des systèmes Unix traditionnels par deux éléments, le micro-noyau et le serveur Unix.

Au lieu de cela, Hurd se compose de plusieurs serveurs fonctionnant simultanément. Au lieu d'un seul énorme programme qui contrôle tout, de l'horloge à la gestion du réseau, chacune de ces tâches dans Hurd est gérée par un serveur séparé. Cela rend (au moins en théorie) le développement de Hurd beaucoup plus facile, car apporter des modifications sur un serveur est moins susceptible d'avoir des effets indésirables sur d'autres serveurs. De là, le double acronyme récursif est dérivé: le mot Hurd est l'acronyme de Hird of Unix-Replacing Daemons (en espagnol: "Hird" des démons qui remplacent Unix). À son tour, le terme Hird signifie Hurd d'interfaces représentant la profondeur («Hurd» des interfaces qui représentent la profondeur). Hurd et Hird en anglais américain sont tous deux prononcés comme troupeau (en espagnol: troupeau), donc GNU Hurd pourrait être traduit par «troupeau de gnous».

Dans la conception originale de Mach, l'un des principaux objectifs était ce type de "ferme de serveurs", mais il semble que Hurd soit le premier à implémenter cette conception sur un micro-noyau Mach (bien que QNX soit similaire, mais basé sur son propre micro-noyau). On ne sait pas pourquoi il n'y a pas eu de déploiement multi-serveur précédent, bien qu'il semble que les groupes travaillant sur Mach étaient trop occupés sur Mach pour se consacrer à l'ensemble du système d'exploitation. Hurd essaie également d'être portable entre les micronoyaux.

Comment utiliser Hurd?

La distribution Hurd la plus fonctionnelle est celle fournie par Debian. Pour plus d'informations, je vous suggère de consulter la page du projet Debian GNU / Hurd.

En outre, il existe d'autres façons d'utiliser Hurd:

1. - Installer une distribution GNU / Hurd. Outre Debian GNU / Hurd, qui est la plus stable et la plus fonctionnelle, il existe d'autres distributions GNU / Hurd: voûte, Nix OS, etc.

2. - Courir bas Xen. Xen est un moniteur de machine virtuelle open source. L'objectif de la conception est de pouvoir exécuter des instances entièrement fonctionnelles de systèmes d'exploitation, entièrement fonctionnelles sur un seul ordinateur. Xen fournit une isolation sécurisée, un contrôle des ressources, des garanties QoS et une migration de machine virtuelle à chaud. Les systèmes d'exploitation peuvent être explicitement modifiés pour exécuter Xen (tout en conservant la compatibilité avec les applications utilisateur). Cela permet à Xen de réaliser une virtualisation hautes performances sans prise en charge matérielle particulière.

3. - L'exécuter à partir d'un image qemu ou d'un LiveCD.

Et ces pages Web sont une preuve vivante de l'utilisabilité de Hurd, car elles sont rendues sur un système Debian GNU / Hurd.

Fuentes: HurdWikipédia


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Miquel Mayol et Tur dit

    Celui des noyaux est très lent, les nix sont une antiquité et ils sont toujours les meilleurs, pour voir si Haiku et Hurd évoluent, s'ils se débrouillent bien, la vitesse des systèmes évoluerait, surtout les personnels.

    MS l'a brut précisément parce que nix va vite sur des ordinateurs modestes et MS a besoin du dernier ordinateur tous les deux ans pour ne pas ralentir.

  2.   Jean Aguilera dit

    Simple et faux. Derrière Linux, il n'y a pas que Linus mais des milliers de personnes et derrière Hurd, il y a moins de mains pour hacher le code. Tout cela parce que linux s'intéresse également aux entreprises qui mettent des programmeurs pour développer le noyau. Avec Hurd, cela ne se produit pas.

  3.   Cpauquéz dit

    Très bon article ... J'ai toujours eu le caprice de tester Debian GNU / Hurd.

    Salutations.

  4.   Miguel dit

    quel simple commentaire

  5.   Jean-Louis Cano dit

    Article très intéressant. Même s'il serait très intéressant de s'arrêter et de penser comment diable est que Linux a avancé si vite et que Hurd donne toujours le sentiment de ne pas être à 100% fonctionnel ...

  6.   rockerlatin dit

    avance linux facile car derrière lui un génie (Linus tolvard) et hurd ne réalise rien car derrière lui se trouve un fou envieux (stallman)

  7.   Sébastien Magri dit

    Une partie des raisons pour lesquelles Linux a progressé plus rapidement que Hurd, et en général tout système de noyau monolithique a plus de succès qu'un micro-noyau, peut être trouvée dans le débat entre Linus et Tanenbaum (créateur de Minix).

    https://secure.wikimedia.org/wikipedia/en/wiki/Tanenbaum%E2%80%93Torvalds_debate