BSD: Was ist es und wie unterscheidet es sich von Linux?
BSD und Linux sind beide Unix-ähnliche Betriebssysteme, unterscheiden sich jedoch in ihrer Herkunft, Kernel-Architektur und Installationsmethoden, wobei FreeBSD ein puristischeres Unix-Erlebnis bietet.
Zusammenfassung
- BSD leitet sich von Unix ab, während Linux als Nachbildung von Unix geschrieben wurde.
- BSD und Linux verwenden unterschiedliche Kernel und Paketmanager. BSD bietet ein näher an Unix angelegtes Erlebnis.
- Der FreeBSD-Installer ist einfach und terminalbasiert, und es gibt nach der Installation zusätzliche Schritte, um eine grafische Desktopumgebung zu erhalten.
Wenn Sie sich nach weniger bekannten Betriebssystemen umsehen, sind Sie wahrscheinlich auf etwas namens BSD oder FreeBSD gestoßen. Sowohl Linux als auch BSD sind Open-Source, Unix-ähnliche Betriebssysteme, aber sie unterscheiden sich. Hier ist, was Sie wissen müssen.
BSD ist tot, lang lebe BSD
Linux ist eine von Grund auf neu erstellte Nachbildung von Unix, während BSD tatsächlich von Unix abstammt. Unix ist ein Betriebssystem, das in den späten 1960er Jahren bei Bell Labs entwickelt wurde. Als zwei der führenden Entwickler von Unix 1973 auf einer Konferenz ein Papier vorlegten, baten interessierte Parteien um Kopien ihres neuen OS.
Aufgrund von Handelsbeschränkungen bei AT&T, dem Mutterkonzern von Bell, konnte Bell Unix nicht als Produkt mit Einnahmequelle behandeln. Um die Beschränkungen zu umgehen, verbreitete Bell Kopien von Unix als Quellcode und Lizenz gegen eine kleine Gebühr für den Versand. Die Universität von Kalifornien, Berkeley, war eine der vielen Universitäten, die dieses Angebot annahmen.
Ken Thompson, der Hauptarchitekt von Unix, machte ein Sabbatical bei Bell, um als Gastprofessor in Berkeley zu arbeiten. Zusammen mit einigen Graduierten arbeitete er daran, nützliche Werkzeuge und wichtige Modifikationen hinzuzufügen. Bill Joy, ein Graduiertenstudent, der später Sun Microsystems mitbegründete, leistete signifikante Beiträge, einschließlich der Verwaltung von virtuellem Speicher und dem TCP/IP-Netzwerk-Stack.
Das Interesse an den Verbesserungen in Berkeley wuchs, sodass sie als Add-on-Paket für Unix, genannt Berkeley Software Distribution oder BSD, verfügbar gemacht wurden. Da Unix eine Voraussetzung war, mussten die Benutzer weiterhin eine Unix-Lizenz erwerben. Eine von Keith Bostic geleitete Initiative ersetzte schrittweise den AT&T-Code durch in Berkeley geschriebenen Code, und schuf ein frei verfügbares Unix-ähnliches Betriebssystem, das die BSD-Verbesserungen beinhaltete.
Eine Version, die auf Intel 80386-Prozessoren lief, wurde erstellt und hieß 386BSD, was BSD auf dem Desktop-PC zur Welt brachte. 386BSD wurde geforkt, um das FreeBSD-Betriebssystem zu schaffen.
Das ursprüngliche BSD wurde obsolet, lebt aber in FreeBSD und seinen anderen direkten Nachfahren weiter – und in einigen überraschenden Orten.
Wie BSD sich von Linux unterscheidet
Abgesehen von der Abstammung gibt es Unterschiede zwischen Linux und den verbleibenden BSDs, von denen das beliebteste FreeBSD ist. FreeBSD ist ein Unix-ähnliches Betriebssystem, aber ähnlich wie Linux ist es kein zertifiziertes UNIX.
Ein wesentlicher Unterschied ist der Kernel. FreeBSD hat seinen eigenen Kernel. Es verwendet nicht den Linux-Kernel. Eine stark modifizierte Version des BSD-Kernels wird in macOS verwendet, das ironischerweise eine zertifizierte UNIX-Plattform ist.
Sie finden alle üblichen Befehlszeilenwerkzeuge für ein Unix-ähnliches Betriebssystem, aber überprüfen Sie die man-Seiten, bevor Sie sie verwenden. Wenn Sie mit den Linux-Versionen der Werkzeuge vertraut sind, werden Sie Unterschiede in den Optionen vieler der FreeBSD-Varianten feststellen. Das hindert Sie nicht daran, die benötigten Arbeiten zu erledigen, kann aber hier und da zu Stolpersteinen führen.
Es ist möglich, Linux-Apps auf FreeBSD auszuführen, aber dies erfordert zusätzliche Arbeit, wie die Verwendung von Docker-Images oder die Installation einer Linux-Kompatibilitätsschicht. Es gibt jedoch über 36.000 native FreeBSD-Anwendungen, sodass Sie möglicherweise gar keine Linux-Software benötigen.
Es gibt zwei Möglichkeiten, Anwendungen auf FreeBSD zu installieren. Ports verwenden Quellcode, der lokal auf Ihrem eigenen Computer kompiliert wird. Es sind auch Binärpakete verfügbar, die mit pkg, dem FreeBSD-Paketmanager, verwaltet werden.
Die Hardwarekompatibilität kann ein Problem sein.
Mit FreeBSD, insbesondere auf Laptops, kann es eine Herausforderung sein, Bluetooth, WLAN oder Sound zum Laufen zu bringen, oder es kann sogar unmöglich sein. Aber sobald es läuft, hat FreeBSD einen hervorragenden Ruf für Stabilität. Viele FreeBSD-Nutzer setzen es für Heimserver ein, auch wenn sie es nicht als Desktop-Betriebssystem verwenden.
Ein Teil der Stabilität von FreeBSD könnte auf die kleinere Entwicklergemeinschaft zurückzuführen sein, die sich viel langsamer bewegt als die Linux-Distributionsgemeinschaften. Was auch immer das Gegenteil von "schnell handeln und Dinge kaputt machen" ist, das ist die Mentalität von FreeBSD, und das zahlt sich offensichtlich aus.
Ein weiterer wesentlicher Unterschied ist die Lizenz. FreeBSD verwendet die 2-Klausel-BSD-Lizenz, die die proprietäre Nutzung von FreeBSD erlaubt und dessen Einbindung in proprietäre Produkte ermöglicht. Sie erlaubt auch Modifikationen des Quellcodes, die als proprietär und nicht öffentlich angesehen werden.
Benutzung von FreeBSD
Der Installer von FreeBSD bietet eine textbasierte Benutzeroberfläche.
Es könnte sich anfühlen wie etwas aus den frühen 1990ern, aber es funktioniert und bietet einen angemessenen Grad an Anleitung.
Nach der Installation haben Sie eine funktionierende Version von FreeBSD, aber nur über die Kommandozeile. Sie werden keine Desktop-Umgebung haben. Wenn Sie eine möchten, müssen Sie eine installieren. Das macht Sinn. Wenn Sie einen Heimserver betreiben, werden Sie sich wahrscheinlich nicht mit einer grafischen Desktop-Umgebung beschäftigen.
Ich habe GNOME installiert, was nur wenige Minuten gedauert hat. Insgesamt dauerte der Installationsprozess etwa zehn Minuten, ohne die Zeit für den Download des FreeBSD-ISO-Images zu berücksichtigen. Die Version von GNOME schien eine schlichte, unverfälschte GNOME-Version zu sein, wie man sie mit Fedora oder Arch erhalten würde.
Die Softwareinstallation war einfach. Die Verwendung von pkg ist ähnlich wie bei pacman, dnf oder apt. Um rsync zu installieren, habe ich zuerst den Benutzer mit dem Befehl su auf root gewechselt.
su rootDas letzte Zeichen der Eingabeaufforderung ist ein Rautezeichen '#', wenn Sie root sind. Als normaler Benutzer ist es ein Dollarzeichen '$'.
Als root habe ich den Befehl pkg ausgeführt.
Wenn Sie fertig sind, als root zu arbeiten, müssen Sie sich abmelden, um zu Ihrem normalen Benutzer zurückzukehren. Dies können Sie tun, indem Sie exit eingeben oder Ctrl+D drücken.
Beachten Sie, dass die Standard-Shell sh ist, nicht Bash. Die sh-Shell ist POSIX-konform, während Bash dies nicht versucht. Wenn Sie an Bash gewöhnt sind, werden Sie in Ordnung sein, aber seien Sie vorsichtig beim Schreiben von Skripten, einige der Bash-Erweiterungen werden nicht vorhanden sein, wie z. B. der Vergleich mit doppelten Klammern [[ ]].
Es gibt auch Unterschiede in der Kommandozeile. Zum Beispiel hat sh nichts Vergleichbares zur Jobkontrollfunktionalität von Bash.
Ein überraschendes Erbe
Es ist großartig zu sehen, dass der Geist von BSD in den heutigen BSDs lebendig bleibt, und es ist interessant zu bedenken, dass im Kern von macOS und iOS ein Kern steckt, der teilweise auf dem BSD-Kern basiert, und dass Microsoft den BSD TCP/IP-Stack verwendet hat, um seine Winsock-Bibliothek und seine eigenen TCP/IP-Netzwerkprozeduren zu implementieren.
FreeBSD und die anderen BSDs bieten Ihnen ein viel pureres Unix-Erlebnis als Sie von Linux erhalten werden. Wenn Ihnen das nicht wichtig ist, wird Ihnen Linux eine reibungslosere Erfahrung auf einer breiteren Hardwarepalette bieten.
Bist du neugierig auf weitere Artikel wie BSD: Was ist es und wie unterscheidet es sich von Linux?? Entdecke spannende Inhalte in der Kategorie System.

Schreibe einen Kommentar