Hurd-Kernel sinnvoll oder nicht?
- berlinerbaer
- Beiträge: 3339
- Registriert: 28.04.2003 01:29:55
- Wohnort: Sachsen, Krabatregion
Hurd-Kernel sinnvoll oder nicht?
Hallo,
Ich lese in den Debian-Weeklys gerade, dass neue CD-Images von Debian-Hurd aufgeladen wurden.
Lohnt sich das, dafür eine Sarge Partition zu opfern? Ist das eine echte Alternative angesichts des Streites um den Linux-Kernel?
Gibt es da überhaupt sowas wie stable, denn hier gibt es nichts
http://debian.duckcorp.org/stable/binary-hurd-i386/
sondern nur hier
http://debian.duckcorp.org/unstable/binary-hurd-i386/
und unstable will ich nicht erst anfangen.
Ich lese in den Debian-Weeklys gerade, dass neue CD-Images von Debian-Hurd aufgeladen wurden.
Lohnt sich das, dafür eine Sarge Partition zu opfern? Ist das eine echte Alternative angesichts des Streites um den Linux-Kernel?
Gibt es da überhaupt sowas wie stable, denn hier gibt es nichts
http://debian.duckcorp.org/stable/binary-hurd-i386/
sondern nur hier
http://debian.duckcorp.org/unstable/binary-hurd-i386/
und unstable will ich nicht erst anfangen.
Gruß
vom Bären
Endlich in Rente! Nur weg aus dem Irrenhaus.
vom Bären
Endlich in Rente! Nur weg aus dem Irrenhaus.
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Re: Hurd-Kernel sinnvoll oder nicht?
DebianGNU/Hurd zu versuchen kann man machen - aber wie mein Vorgänger schon erwähnt hat zum "spielen" mehr nicht. Für ein stable Umfeld braucht es noch einiges an Zeit und Mühen zumal Mach noch große Probleme bei der virtualisierung macht. Noch ein Punkt wäre das zuwenig ca. 50% des Debian Paket Repositories auf die Hurd Kernel Server portiert wurde.
markus
Wovon bitte sprichst du?peterschubert hat geschrieben:Ist das eine echte Alternative angesichts des Streites um den Linux-Kernel?
markus
Also GNU/Hurd (bzw. nur GNU reicht auch) reicht wirklich nur zum experimentieren oder für Systeme, die auch nicht wirklich anspruchsvolle Hardware haben. Für Desktops darf ich dir gleich sagen: nahezu sinnlos. Meine letzten Gehversuche mit GNU waren so, dass kein DM unterstützt wurde und man X und die VTs auch nur via einen Einzeiler vorher als root aktivieren konnte.
Schau dir mal: http://www.debian.org/ports/hurd/ an. Meine Empfehlung: partitioniere dein System ein wenig und probiere es auf einer Extra-Partition aus. Wenn du grub auch unter Linux verwendest, genügt dieser Locker aus.
cheers
pierre
Schau dir mal: http://www.debian.org/ports/hurd/ an. Meine Empfehlung: partitioniere dein System ein wenig und probiere es auf einer Extra-Partition aus. Wenn du grub auch unter Linux verwendest, genügt dieser Locker aus.
cheers
pierre
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Ob jeder die Akronyme kennt?pierre hat geschrieben:Für Desktops darf ich dir gleich sagen: nahezu sinnlos. Meine letzten Gehversuche mit GNU waren so, dass kein DM unterstützt wurde und man X und die VTs auch nur via einen Einzeiler vorher als root aktivieren konnte.
Um nicht Menschen von Wissen auszuschließen sollte man Barrieren vermeiden. Hier würde es bedeuten auf ein Akronym den in Klammer folgenden Begriff zu schreiben.
markus
- BeS
- Moderator
- Beiträge: 3236
- Registriert: 17.04.2002 18:30:21
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Stuttgart
-
Kontaktdaten:
Hallo,
ich habe jetzt auch schon länger nichtmehr GNU/Hurd ausprobiert. Das Problem ist einfach, dass ich mir immer relativ schnell das System zerschieße. Daher habe ich die Installation auf der Festplatte aufgegeben. Ich habe es dann mal in einem emulator versucht, das hat den Vorteil, dass man sich das image leicht sichern kann. Aber da bin ich auch nicht wirklich glücklich geworden, da die interessanten und neuen Sachen wie X darin nicht funktionierten.
Dazu kommt, dass bei Hurd noch einiges tief in der Planung ist. Momentan verwendet man GNU Mach als Kernel. Dieser sollte aber durch L4 ausgetauscht werden und seit einiger Zeit gibt es Diskussionen ob nicht doch ein anderer Kernel die richtige Basis wäre[0]. Aber für wen man sich auch entscheidet, wirklich bereit sind keine der Kernel für den Hurd. Es scheint also doch noch ein längerer Weg zu sein, vorallem da es mit einem funktionierenden Linux relativ schwer ist mehrere Hacker für den Hurd zu begeistern.
[0] http://lists.gnu.org/archive/html/l4-hu ... 00740.html
ich habe jetzt auch schon länger nichtmehr GNU/Hurd ausprobiert. Das Problem ist einfach, dass ich mir immer relativ schnell das System zerschieße. Daher habe ich die Installation auf der Festplatte aufgegeben. Ich habe es dann mal in einem emulator versucht, das hat den Vorteil, dass man sich das image leicht sichern kann. Aber da bin ich auch nicht wirklich glücklich geworden, da die interessanten und neuen Sachen wie X darin nicht funktionierten.
Dazu kommt, dass bei Hurd noch einiges tief in der Planung ist. Momentan verwendet man GNU Mach als Kernel. Dieser sollte aber durch L4 ausgetauscht werden und seit einiger Zeit gibt es Diskussionen ob nicht doch ein anderer Kernel die richtige Basis wäre[0]. Aber für wen man sich auch entscheidet, wirklich bereit sind keine der Kernel für den Hurd. Es scheint also doch noch ein längerer Weg zu sein, vorallem da es mit einem funktionierenden Linux relativ schwer ist mehrere Hacker für den Hurd zu begeistern.
[0] http://lists.gnu.org/archive/html/l4-hu ... 00740.html
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support
Ich spreche von Freier Software!
Ich spreche von Freier Software!
- Hackmeck
- Beiträge: 1397
- Registriert: 22.10.2002 19:14:02
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Düsseldorf
-
Kontaktdaten:
Seit ich mich mit GNU/Linux beschäftige, ist der Hurd-Kernel immer wieder Gegenstand der Diskussion. Aber lohnt sich die Beschäftigung mit ihm? Gibt es denn wirklich Fortschritte in der Entwicklung?
BTW, schon 2001 fragte ich in de.org.ccc nach den Vorteilen eines Micro-Kernel-Designs wie bei GNU/Hurd gegenüber einem monolithischen Kernel wie Linux. Die Antwort von damals von einem HURD-Hacker ist ganz interessant - aber sicher nichts, was er 0815-User wirklich benötigt:
http://groups.google.de/group/de.org.cc ... 927b?hl=de&
BTW, schon 2001 fragte ich in de.org.ccc nach den Vorteilen eines Micro-Kernel-Designs wie bei GNU/Hurd gegenüber einem monolithischen Kernel wie Linux. Die Antwort von damals von einem HURD-Hacker ist ganz interessant - aber sicher nichts, was er 0815-User wirklich benötigt:
http://groups.google.de/group/de.org.cc ... 927b?hl=de&
Zuletzt geändert von Hackmeck am 06.01.2006 15:07:12, insgesamt 1-mal geändert.
Pardon, da könnte man ja nochmal ansetzenmeandtheshell hat geschrieben:Ob jeder die Akronyme kennt?pierre hat geschrieben:Für Desktops darf ich dir gleich sagen: nahezu sinnlos. Meine letzten Gehversuche mit GNU waren so, dass kein DM unterstützt wurde und man X und die VTs auch nur via einen Einzeiler vorher als root aktivieren konnte.

DM = Desktop Manager (grafische Anmeldung, auswählen deines Windowmanagers)
X = X11 (grafische API von Linux und aller Unices - was soll ich dazu noch groß sagen?)
VT = virtual terminals (man will ja nicht nur auf einer Konsole arbeiten oder?)
cheers
pierre
hallo.
wenns um GNU/Hurd geht verpasse ich ja nur ungern eine diskussion, hehe ...
erstmal klugscheissen
wenn du mal in hurd reinschnuppern willst empfehle ich dir furd unter qemu (emulation) zu installieren. dazu musst du keine partition opfern, auch wenn es etwas langsamer läuft.
grundsätzlich funktioniert auch x (seit 2 tagen ist auch xorg für hurd verfügbar) und sogar kde und gnome. durch häufige probleme in paketabhängigkeiten ist das aber nur anzuraten, wenn du viel zeit mitbringst.
was definitiv nicht funtioniert ist sound und usb etc, ganz einfach weil noch niemand einen treiber dafür geschrieben hat
und das auch grad nicht so essentiell wichtig ist.
ich finde die stabilität von hurd eigentlich schon ganz beachtlich, meistens scheitert das ganze daran, das - wie oben von BeS angesprochen - man sein system schell kaputt konfiguriert ...
wenns um GNU/Hurd geht verpasse ich ja nur ungern eine diskussion, hehe ...
erstmal klugscheissen

hurd ist kein kernel, sondern ein system das auf einem anderen kernel, entweder MACH oder L4 aufsetzt. richtig benutzbar ist im moment nur dir MACH variante.ist der Hurd-Kernel immer wieder Gegenstand der Diskussion.
wenn du mal in hurd reinschnuppern willst empfehle ich dir furd unter qemu (emulation) zu installieren. dazu musst du keine partition opfern, auch wenn es etwas langsamer läuft.
grundsätzlich funktioniert auch x (seit 2 tagen ist auch xorg für hurd verfügbar) und sogar kde und gnome. durch häufige probleme in paketabhängigkeiten ist das aber nur anzuraten, wenn du viel zeit mitbringst.
was definitiv nicht funtioniert ist sound und usb etc, ganz einfach weil noch niemand einen treiber dafür geschrieben hat

ich finde die stabilität von hurd eigentlich schon ganz beachtlich, meistens scheitert das ganze daran, das - wie oben von BeS angesprochen - man sein system schell kaputt konfiguriert ...
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Da ich aus aktuellem Anlass (werde wieder ein paar Tage für das subject kernel verwenden) gerade wieder dabei bin gebe ich ein aus meiner Sicht wesentliches Statment ab:
Ein Microkernel wie HURD wird sich IMHO deshalb schon langfristig durchsetzen weil man immer mehr auch Linux versucht auf sog. embedded devices (vom handy über navigations geräte, robotern etc.) einzusetzen.
Das Problem eines (wengleich hybrid monolitischen) Kernels wie Linux ist schlicht und einfach die Binary Größe. Es werden z.B. so Sachen wie Rechtemanagment usw. "mitgeschleppt". Auf einem Mulitusersystem ist das mandatorisch notwendig. Auf einem Single User System wie einem Handy eher nicht.
Das Rechtemanagment ist bei HURD z.B. in einen Server ausgelagert. Will man also ein embedded device mit diesem Kernel betreiben ist es einfach - man lässt es weg. Bei Linux muß man hacken bis der Arzt kommt.
markus
Ein Microkernel wie HURD wird sich IMHO deshalb schon langfristig durchsetzen weil man immer mehr auch Linux versucht auf sog. embedded devices (vom handy über navigations geräte, robotern etc.) einzusetzen.
Das Problem eines (wengleich hybrid monolitischen) Kernels wie Linux ist schlicht und einfach die Binary Größe. Es werden z.B. so Sachen wie Rechtemanagment usw. "mitgeschleppt". Auf einem Mulitusersystem ist das mandatorisch notwendig. Auf einem Single User System wie einem Handy eher nicht.
Das Rechtemanagment ist bei HURD z.B. in einen Server ausgelagert. Will man also ein embedded device mit diesem Kernel betreiben ist es einfach - man lässt es weg. Bei Linux muß man hacken bis der Arzt kommt.
markus
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
http://www.gnu.org/software/hurd/hurd-l4.htmlLutz_R hat geschrieben:könnte es nicht einfach die module von linux benutzen?
http://www.l4ka.org/projects/virtualization/drivers.php
markus
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
auf dem Weg zu ... das ist schon seit langem "State of the Art"leonidas hat geschrieben:Na, Linux ist auch au dem Weg zur Modularisierung.
FUSE ist ein vollkommen anderer Ansatz als HURD mit seinen Microkernel VariantenZwar nicht ganz so schön wie Hurd(/Mach/L4, was auch immer), aber FUSE ist eine tolle Sache und ich hoffe das weitere solche Goodies folgen.
markus
- Leonidas
- Beiträge: 2032
- Registriert: 28.04.2003 13:48:49
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Schön, aber nicht bei Linux.. na, wenn man jetzt mal die Treiber ausklammert, aber um die geht es nicht.meandtheshell hat geschrieben:auf dem Weg zu ... das ist schon seit langem "State of the Art"leonidas hat geschrieben:Na, Linux ist auch au dem Weg zur Modularisierung.
Ich finde dass der Endeffekt ähnlich ist: Userspace-Programme übernehmen Dinge, die in Macrokernels der Kernel übernommen hat. Das das Konzept und die Implementierung in Linux und in Hurd anders ist, ist schon klar.meandtheshell hat geschrieben:FUSE ist ein vollkommen anderer Ansatz als HURD mit seinen Microkernel Varianten
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Linux ist ein hybrid monolitischer Kernel (das ist das Funktionsprinzip). Auch wenn du kein einziges Modul lädst ändert das nichts an dieser Tatsache.Leonidas hat geschrieben: Schön, aber nicht bei Linux.. na, wenn man jetzt mal die Treiber ausklammert, aber um die geht es nicht.
Das die Möglichkeit von Kernel Modulen in der Mehrzahl dazu genutzt wird .o files in den zero ring zu laden welche code beinhalten der einen Treiber realisiert ist korrekt. Genauso gut kann ich aber _alles_ andere mittels Modulen in den zero ring laden.
Die Aussage "Treiber lassen wir einmal weg" verliert so an Bedeutung (zumindest aber wird sie relativiert).
markus
- puntarenas
- Beiträge: 712
- Registriert: 28.05.2005 15:07:05
Ich denke das Problem der Binarygröße verliert eher zunehmend an Bedeutung. Ich befürchte fast, bevor Hurd einsatzfähig ist werden wir Handys mit > 1GB Speicher sehen.meandtheshell hat geschrieben: Das Problem eines (wengleich hybrid monolitischen) Kernels wie Linux ist schlicht und einfach die Binary Größe.
Gruß
puntarenas
Edit: Das Symbol ">" meint "größer", hier also "mit mehr als" und "GB" steht für "Gigabyte"

auch jetzt läft der RAM ja nicht wegen dem linux kernel voll, das ist weniger das problem.Ich befürchte fast, bevor Hurd einsatzfähig ist werden wir Handys mit > 1GB Speicher sehen.
(abgesehen davon ist hurd kein kernel und bei der diskussion über kernelgrössen müsste man schon sagen ob man gnumach meint oder einen evtl anderen kern).
Die Hauptargumente für Microkernel sind doch eigentlich Sicherheit und Stabilität, oder?
Ob ich ein großes Binary hab oder fünf kleine ist ziemlich egal. Der Unterschied zwischen Micro- und monolithischem Kernel besteht, wie bereits erkärt wurde, darin mit welchen Privilegien der meiste Code läuft.
Das klassische Argument gegen Microkernel war IMHO immer die Performance. Aber bei der aktuellen Hardware werden ein paar Prozent hin oder her immer unwichtiger, während auch wegen der zunehmenden Menge an Code die Stabilität und Sicherheit immer wichtiger wird.
Mein letzter Versuch GNU/Hurd auszuprobieren ist zwar schon etwas her (war noch mit Mach), aber funktioniert hat das damals nicht toll, jahrelang wurde nicht einmal ext2 ohne Einschränkungen unterstützt. Um auf die ursprüngliche Frage zurückzukommen: Ich würde keine Sarge-Partition opfern, sondern erstmal im Sandkasten aka QEMU testen.
Ob ich ein großes Binary hab oder fünf kleine ist ziemlich egal. Der Unterschied zwischen Micro- und monolithischem Kernel besteht, wie bereits erkärt wurde, darin mit welchen Privilegien der meiste Code läuft.
Das klassische Argument gegen Microkernel war IMHO immer die Performance. Aber bei der aktuellen Hardware werden ein paar Prozent hin oder her immer unwichtiger, während auch wegen der zunehmenden Menge an Code die Stabilität und Sicherheit immer wichtiger wird.
Mein letzter Versuch GNU/Hurd auszuprobieren ist zwar schon etwas her (war noch mit Mach), aber funktioniert hat das damals nicht toll, jahrelang wurde nicht einmal ext2 ohne Einschränkungen unterstützt. Um auf die ursprüngliche Frage zurückzukommen: Ich würde keine Sarge-Partition opfern, sondern erstmal im Sandkasten aka QEMU testen.
- Hackmeck
- Beiträge: 1397
- Registriert: 22.10.2002 19:14:02
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Düsseldorf
-
Kontaktdaten:
Vor allem hat man es in neueren Microkerneln mit sehr viel weniger IPC zu tun, weshalb diese auch nicht mehr wirklich signifikant langsamer als monolithische Kernel sind.bse hat geschrieben:Das klassische Argument gegen Microkernel war IMHO immer die Performance. Aber bei der aktuellen Hardware werden ein paar Prozent hin oder her immer unwichtiger, während auch wegen der zunehmenden Menge an Code die Stabilität und Sicherheit immer wichtiger wird.