Was ist DragonFly BSD und ist es wert, als Betriebssystem installiert zu werden?

DragonFly BSD ist ein experimentelles Betriebssystem mit Fokus auf Skalierbarkeit und Multiprocessing, ideal für technische Tests, jedoch nicht für den täglichen Gebrauch geeignet.
Zusammenfassung
- DragonFly BSD konzentriert sich auf Skalierbarkeit und Multiprocessing. Es wirkt eher wie ein Forschungs-Betriebssystem als ein täglicher Desktop.
- Die Installation ist einfach und konsolenorientiert. X kann fehlerhaft sein.
- Das System scheint hervorragend für Kernel- und Skalierbarkeitsexperimente (vkernel, HAMMER) geeignet zu sein, aber nicht ideal als täglicher Begleiter.
In der BSD-Welt scheint FreeBSD die meiste Aufmerksamkeit zu erhalten, zusammen mit OpenBSD und NetBSD. Es gibt einen Ableger von FreeBSD, DragonFly BSD, der behauptet, für moderne Multicore-Hardware optimiert zu sein. Wie sieht die Realität aus?
Was ist DragonFly BSD?
DragonFly BSD ist ein auf BSD basierendes System, das darauf abzielt, Multiprozessorarchitekturen zu unterstützen.
Es wurde von FreeBSD-Entwickler Matthew Dillon gegründet. Im Jahr 2003 kam Dillon mit anderen FreeBSD-Entwicklern über die beste Unterstützung von Multiprocessing in FreeBSD in Konflikt. Dies war zukunftsorientiert, da PCs mit mehreren CPUs damals noch selten waren. Letztendlich beschloss Dillon, FreeBSD zu forken, um ein neues System zu schaffen.
Der Name "DragonFly BSD" entstand, als Dillon Fotos in seinem Garten machte. Er entdeckte eine Libelle und machte ein Foto davon. Er entschied sich für den Namen und das Logo des Systems, das ebenfalls eine Libelle ist.
Was macht DragonFly BSD einzigartig?
Was DragonFly BSD von anderen BSD-Systemen unterscheidet, ist sein Fokus auf den Aufbau skalierbarer Systeme. Das bedeutet, dass man es nicht nur auf einem normalen PC ausführen kann, sondern theoretisch auch auf massiven Cluster-Systemen, wie vielen rack-montierten Servern.
Installation von DragonFly BSD
Die Installation von DragonFly BSD war einfach. Ich musste nur die Medien von der Download-Seite des Projekts herunterladen und booten. Ich entschied mich, es in einer virtuellen Maschine zu testen.
Ich startete die virtuelle Maschine, bootete das Installationsabbild und wurde mit einem Anmeldebildschirm empfangen. Um das Installationsprogramm auszuführen, loggte ich mich als "installer" ein. Der textbasierte Installer erschien. Da ich einen großen Teil der 90er Jahre mit der Installation von Spielen in MS-DOS verbracht hatte, kam mir der Installationsbildschirm vertraut vor.
Der DragonFly BSD-Installer ähnelt dem FreeBSD-Installer oder anderen Installationsprogrammen, die Sie möglicherweise für Linux-Distributionen verwendet haben. Er führt Sie durch die Hauptaufgaben. Das erste, was Sie tun, ist, Ihre Festplatte zu partitionieren. DragonFly BSD verwendet standardmäßig das HAMMER-Dateisystem. Es schlägt ein Partitionsschema für Sie vor. Ich akzeptierte die Wahl des Installationsprogramms, auch wenn es mich warnte, dass die Festplatte möglicherweise voll werden könnte. Ich würde dieses System nur für eine kurze Zeit in einer virtuellen Maschine testen, also spielte das keine Rolle.
Nachdem die Partitionierung abgeschlossen war, installiert es die Software von den Installationsmedien. Schließlich bietet das Installationsprogramm an, "Bootblocks", den BSD-Bootloader, zu installieren.
Nach der Installation ist es Zeit für die Systemkonfiguration. DragonFly öffnet ein Menü, in dem Sie Dinge wie die Systemuhr einstellen, das Root-Passwort setzen und Benutzer hinzufügen können. Bei BSD-Systemen sollten Sie nicht vergessen, alle Benutzer, die den su-Befehl verwenden, zur "wheel"-Gruppe hinzuzufügen. Dies ist wichtig, wenn Sie der einzige menschliche Benutzer auf Ihrem System sind. Andernfalls müssen Sie sich abmelden und erneut als Root anmelden, wenn Sie administrative Befehle ausführen möchten.
Wie ist es, DragonFly BSD zu benutzen?
Eine Standardinstallation von DragonFly BSD ähnelt einer grundlegenden Installation einer technischen Linux-Distribution wie Gentoo oder Arch. Es gibt standardmäßig keinen grafischen Desktop. Sie melden sich an einem leeren Konsolenbildschirm an und führen Befehle aus der Shell aus. Die Standard-Shell ist tcsh, was auf BSD-Systemen üblich ist.
Ein weiterer Unterschied zu Linux-Systemen ist, dass Sie den su-Befehl verwenden, um Befehle vorübergehend als Root auszuführen. Er wird oft mit dem Zeichen "-" (Bindestrich) ergänzt, was Ihnen die gleiche Umgebung wie Root gibt:
su -Sie können dann Befehle als Root eingeben, bis Sie "exit" tippen oder Ctrl+D drücken, um zu Ihrem regulären Benutzerprompt zurückzukehren.
Da ich aus der MS-DOS-Ära komme, bin ich auch mit einer Vollbild-Kommandozeilenumgebung vertraut, aber die moderne Desktop-Nutzung erfordert eine GUI. Die Installation einer solchen war recht einfach.
Wie andere Systeme hat DragonFly BSD einen Paketmanager. Dieser trägt fantasievoll den Namen pkg und ist ähnlich wie andere Paketmanager auf Linux und BSD.
Ich installierte die von DragonFly BSD empfohlenen Pakete.
su -
pkg install xorg xdm cwmIch habe versucht, die installierten Pakete mit dem Befehl startx zu testen.
X startete, zusammen mit dem TWM-Fenster-Manager, aber als ich versuchte, die sich öffnenden Terminalfenster zu benutzen, hatte ich ein leichtes Problem, in ihnen zu tippen. Es schien, als ob X die Tastatur nicht erkannte. Das war neu für mich. Bei all meinen Verwendungen von Unix-ähnlichen Systemen konnte ich mich immer auf die Tastatur verlassen. Ich versuchte, einen anderen Treiber zu installieren, aber ohne Erfolg. Ich hatte schon erlebt, dass X nicht starten konnte, aber nie, dass die Tastatur versagte. Die Tastatur funktioniert in der Konsole einwandfrei. Ich frage mich, ob ich auf einen Bug gestoßen bin oder ob diese Installation von X in virtuellen Maschinen nicht funktioniert.
Normalerweise kann ich, wenn ich ein Problem mit X habe, auf eine virtuelle Konsole in Unix-ähnlichen Systemen wechseln, aber da es schien, als ob es auf die Tastatur nicht hören konnte, blieb mir nichts anderes übrig, als die Maschine neu zu starten. Ich war froh, dass ich nicht eingerichtet hatte, dass XDM oder ein anderer Anzeige-Manager gestartet wird.
Dieses ungewöhnliche Problem hebt das Design von Unix-ähnlichen Systemen hervor. In einem System wie Windows, wo die GUI ein integraler Bestandteil des Systems ist, wäre es eine Katastrophe, die Tastatur im Desktop nicht benutzen zu können.
Ich müsste weiterhin DragonFly BSD über die Konsole erkunden. Ich versuchte nach Beweisen für die Multiprozessorunterstützung von DragonFly BSD zu suchen. Ich startete top, um alle laufenden Prozesse zu sehen, konnte jedoch nichts finden, das offensichtlich anders war als bei Linux oder anderen BSD-Systemen.
Was ich sonst über DragonFly BSD beobachtet habe
Trotz des offensichtlichen Versagens von DragonFly BSD für den Desktop hat das System einige interessante Funktionen. Dazu gehört ein "virtueller Kernel" oder vKernel, der es ermöglicht, einen vollständigen Kernel im Benutzerspeicher auszuführen. Das ist ungewöhnlich, da die meisten Betriebssysteme im privilegierten Speicher laufen. Das soll das Debugging von Kernen erleichtern. Ich bezweifle, dass die meisten Anwender Kernel-Entwickler sind, aber es zeigt, wie engagiert DragonFly BSD in Bezug auf Innovation ist.
Sollten Sie DragonFly BSD verwenden?
Aufgrund meiner Erfahrung denke ich nicht, dass die Nutzung von DragonFly BSD als täglicher Treiber praktikabel wäre. Auch wenn ich technisch versiert bin, war ich von der Unfähigkeit, es als grafischen Desktop zu nutzen, verblüfft. Wäre es auf echter Hardware ebenso zickig wie auf der virtuellen Maschine, die ich zur Prüfung verwendet habe, könnte ich es nicht für den regelmäßigen Gebrauch empfehlen. Der Installationsprozess wäre wahrscheinlich auch zu technisch für gewöhnliche Nutzer.
Da viele BSD-Systeme als Server verwendet werden, könnte es für einige Personen in Ordnung sein, es nicht als Desktop nutzen zu können, da sie wahrscheinlich keine GUI benötigen oder diese gar nicht einmal installieren würden.
Die technischen Vorzüge des Systems, insbesondere der Wunsch, Multiprocessing zu unterstützen, sind interessant. Dies könnte ein gutes System sein, um damit zu experimentieren. Nutzer, die einen Open-Source-Arbeitsplatz suchen, wären wahrscheinlich besser bedient, woanders nachzusehen, beispielsweise bei einer gängigen Linux-Distribution oder einem der anderen BSDs, wie FreeBSD. Ich hatte mehr Erfolg dabei, diese Systeme für ein gutes Desktop-Erlebnis zum Laufen zu bringen.
Im Gegensatz zu den anderen BSDs, die sich auf Stabilität konzentrieren, scheint DragonFly auf technische Innovation fokussiert. Ich kann sehen, wie Dillon mit den anderen Entwicklern von FreeBSD aneinandergeraten ist. Selbst über 20 Jahre nach dem Start von DragonFly BSD fühlt es sich immer noch wie ein Forschungsbetriebssystem an. Viele technische Aspekte, wie der Fokus auf Skalierbarkeit, sind auf einem einzelnen System kaum wahrnehmbar.
Die technischen Ideen von DragonFly BSD sind weiterhin faszinierend. Das System könnte ein unterhaltsames Testfeld für Experimente in einer virtuellen Maschine oder als sekundäres System sein. Es wird ein Betriebssystem sein, das man in Zukunft im Auge behalten sollte, auch wenn es im Schatten bekannterer BSD-Varianten lebt.
Bist du neugierig auf weitere Artikel wie Was ist DragonFly BSD und ist es wert, als Betriebssystem installiert zu werden?? Entdecke spannende Inhalte in der Kategorie Linux.

Schreibe einen Kommentar