Hurd: der Kernel, der nicht war

Hurd Es ist der ursprüngliche Kernel des GNU-Betriebssystems aus dem gleichnamigen Projekt, das von Richard Stallman gegründet wurde. Die Entwicklung von Hurd begann 1990, aber seine endgültige Version, die für 2002 erwartet wurde, wurde nie veröffentlicht. Daher wurde sein Platz im GNU-Betriebssystem vom Linux-Kernel eingenommen.


In Wirklichkeit hat die Entwicklung von Hurd jedoch nie aufgehört, wie aus dem mit Codeswarm produzierten Video hervorgeht, in dem alle Beiträge, die von 1991 bis 2010 zum Hurd-Repository geleistet wurden, in eine 3D-Animation umgewandelt werden, wobei jeder Punkt eine Änderung von a darstellt Datei, die sich um den Namen des Programmierers richtet, der sie erstellt hat.

Ich möchte mehr Details über Hurd

GNU Hurd ist eine Reihe von Serverprogrammen, die einen Unix-Kernel simulieren, der die Grundlage für das GNU-Betriebssystem bildet. Das GNU-Projekt entwickelt es seit 1990 als freie Software und vertreibt es unter der GPL-Lizenz.

Hurd versucht, Unix-ähnliche Kernel in Bezug auf Funktionalität, Sicherheit und Stabilität zu übertreffen und dennoch mit ihnen kompatibel zu sein. Dies wird durch die Tatsache erreicht, dass Hurd (unter anderem) die POSIX-Spezifikation implementiert, aber willkürliche Einschränkungen für Benutzer beseitigt.

Im Gegensatz zu den meisten Unix-ähnlichen Kernen basiert der Hurd auf einem Mikrokernel (derzeit wird nur Mach unterstützt, obwohl es ein inzwischen eingestelltes Projekt gab, Hurd auf dem L4-Mikrokernel der zweiten Generation auszuführen), der für die Bereitstellung der Dienste eines einfachsten Kerns verantwortlich ist Kernel: Koordination des Zugriffs auf Hardware (auf die CPU - durch Multiprocessing -, auf den RAM-Speicher - durch Speicherverwaltung - und auf andere Sounds, Grafiken, Speichergeräte usw.).

Es gibt andere Unix-ähnliche Systeme, die auf dem Mach-Mikrokernel ausgeführt werden, z. B. OSF / 1, NEXTSTEP, Mac OS X, Lites und MkLinux. Alle von ihnen sind als ein einziger Server implementiert. Daher ersetzen sie den monolithischen Kernel traditioneller Unix-Systeme durch zwei Elemente, den Mikrokernel und den Unix-Server.

Stattdessen besteht Hurd aus mehreren Servern, die gleichzeitig ausgeführt werden. Anstelle eines einzigen großen Programms, das alles von der Uhr bis zur Verwaltung des Netzwerks steuert, wird jede dieser Aufgaben in Hurd von einem separaten Server ausgeführt. Dies erleichtert (zumindest theoretisch) die Entwicklung von Hurd erheblich, da Änderungen an einem Server weniger wahrscheinlich unerwünschte Auswirkungen auf andere Server haben. Von hier leitet sich das rekursive Doppelakronym ab: Das Wort Hurd ist das Akronym für Hird of Unix-Replacing Daemons (auf Spanisch: "Hird" von Dämonen, die Unix ersetzen). Der Begriff Hird bedeutet wiederum Hurd von Schnittstellen, die Tiefe darstellen ("Hurd" von Schnittstellen, die Tiefe darstellen). Sowohl Hurd als auch Hird im amerikanischen Englisch werden als Herde ausgesprochen (auf Spanisch: Herde), daher könnte GNU Hurd als "Gnuherde" übersetzt werden.

Im ursprünglichen Mach-Design war eines der Hauptziele diese Art von "Serverfarm", aber es scheint, dass Hurd der erste ist, der dieses Design auf einem Mach-Mikrokernel implementiert (obwohl QNX ähnlich ist, aber auf seinem eigenen Mikrokernel basiert). Es ist unklar, warum es zuvor keine Multi-Server-Bereitstellung gab, obwohl es den Anschein hat, dass die an Mach arbeitenden Gruppen zu beschäftigt mit Mach waren, um sich dem gesamten Betriebssystem zu widmen. Hurd versucht auch, zwischen Mikrokernen tragbar zu sein.

Wie benutzt man Hurd?

Die funktionalste Hurd-Distribution ist die von Debian. Weitere Informationen finden Sie auf der Projektseite Debian GNU / Hurd.

Es gibt auch andere Möglichkeiten, Hurd zu verwenden:

1. - Installieren einer GNU / Hurd-Distribution. Neben Debian GNU / Hurd, dem stabilsten und funktionalsten, gibt es noch andere GNU / Hurd-Distributionen: Bogen, Nix OS, usw.

2. - Es geht zur Neige Xen. Xen ist ein Open Source-Monitor für virtuelle Maschinen. Das Entwurfsziel besteht darin, voll funktionsfähige Instanzen von Betriebssystemen auf einem einzigen Computer voll funktionsfähig ausführen zu können. Xen bietet sichere Isolation, Ressourcensteuerung, QoS-Garantien und Hot-Virtual-Machine-Migration. Betriebssysteme können explizit geändert werden, um Xen auszuführen (unter Beibehaltung der Kompatibilität mit Benutzeranwendungen). Dadurch kann Xen eine Hochleistungsvirtualisierung ohne spezielle Hardwareunterstützung erreichen.

3. - Ausführen von a Bild qemu oder von A LiveCD.

Und diese Webseiten sind ein lebendiger Beweis für die Benutzerfreundlichkeit des Hurd, da sie auf einem Debian GNU / Hurd-System gerendert werden.

Quellen: HurdWikipedia


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Miquel Mayol und Tur sagte

    Dieser der Kerne ist sehr langsam, die Nix sind eine Antike und sie sind immer noch die besten, um zu sehen, ob sich Haiku und Hurd weiterentwickeln. Wenn sie gut abschneiden, würde sich die Geschwindigkeit der Systeme weiterentwickeln, insbesondere der persönlichen.

    MS hat es gerade deshalb roh, weil nix auf bescheidenen Computern schnell läuft und MS alle zwei Jahre den modernsten Computer benötigt, damit sie nicht langsam werden.

  2.   John Aguilera sagte

    Einfach und falsch. Hinter Linux gibt es nicht nur Linus, sondern Tausende von Menschen, und hinter Hurd gibt es weniger Hände, um Code zu zerkleinern. All dies, weil Linux auch an Unternehmen interessiert ist, die Programmierer mit der Entwicklung des Kernels beauftragen. Mit Hurd passiert das nicht.

  3.   cpauquez sagte

    Sehr guter Artikel ... Ich hatte immer die Laune, Debian GNU / Hurd zu testen.

    Grüße.

  4.   Miguel sagte

    Was für ein einfacher Kommentar

  5.   John Louis Cano sagte

    Sehr interessanter Artikel. Obwohl es sehr interessant wäre, anzuhalten und darüber nachzudenken, wie zum Teufel Linux so schnell vorangekommen ist und Hurd immer noch das Gefühl vermittelt, nicht 100% funktionsfähig zu sein ...

  6.   Rockerlatino sagte

    einfacher Linux-Fortschritt, weil hinter ihm ein Genie (Linus Tolvard) und Hurd nichts erreicht, weil hinter ihm ein verrückter Neid (Stallman) steht

  7.   Sebastian Magri sagte

    Ein Teil der Gründe, warum Linux schneller als Hurd fortgeschritten ist und im Allgemeinen jedes monolithische Kernelsystem erfolgreicher ist als ein Mikrokernel, liegt in der Debatte zwischen Linus und Tanenbaum (Creator of Minix).

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