14Sep
Sowohl Linux als auch die BSDs sind freie und quelloffene Unix-ähnliche Betriebssysteme. Sie verwenden sogar viel von der gleichen Software - diese Betriebssysteme haben mehr Gemeinsamkeiten als Unterschiede. Warum gibt es sie alle?
Es gibt mehr Unterschiede, als wir hier behandeln können, insbesondere philosophische Unterschiede bezüglich der Art, wie man ein Betriebssystem aufbauen und lizenzieren sollte. Dies sollte Ihnen jedoch helfen, die Grundlagen zu verstehen.
Die Grundlagen
Was die meisten Leute "Linux" nennen, ist eigentlich kein Linux. Linux ist technisch nur der Linux-Kernel - typische Linux-Distributionen bestehen aus vielen Softwares. Aus diesem Grund wird Linux manchmal auch GNU / Linux genannt. In der Tat ist viel von dieser gleichen Software auf Linux die gleiche Software, die auf den BSDs verwendet wird.
Linux und die BSDs sind beide Unix-ähnliche Betriebssysteme. Wie wir bei der Betrachtung der Geschichte von Unix-ähnlichen Betriebssystemen beschrieben haben, haben Linux und BSD eine andere Herkunft. Linux wurde von Linus Torvalds geschrieben, als er in Finnland studierte. BSD steht für "Berkeley Software Distribution", da es sich ursprünglich um eine Reihe von Änderungen an Bell Unix handelte, die an der University of California in Berkeley entstanden. Es wuchs schließlich zu einem vollständigen Betriebssystem und jetzt gibt es mehrere verschiedene BSDs.
-Kernel vs. Komplettes Betriebssystem
Offiziell ist Linux nur ein Kernel. Linux-Distributionen müssen die gesamte Software zusammenbringen, die zur Erstellung eines vollständigen Linux-Betriebssystems erforderlich ist, und sie zu einer Linux-Distribution wie Ubuntu, Mint, Debian, Fedora, Red Hat oder Arch kombinieren. Es gibt viele verschiedene Linux-Distributionen.
Im Gegensatz dazu sind die BSDs sowohl ein Kernel als auch ein Betriebssystem. Zum Beispiel bietet FreeBSD sowohl den FreeBSD-Kernel als auch das FreeBSD-Betriebssystem. Es wird als ein einzelnes Projekt beibehalten. Mit anderen Worten, wenn Sie FreeBSD installieren wollen, installieren Sie einfach FreeBSD.Wenn Sie Linux installieren möchten, müssen Sie zunächst unter den vielen Linux-Distributionen auswählen.
BSDs enthalten das Ports-System. Das bietet eine Möglichkeit, Softwarepakete zu installieren. Das Ports-System enthält Software in Quellform, so dass Ihr Computer sie kompilieren muss, bevor sie ausgeführt werden.(Wenn Sie jemals Gentoo verwendet haben, als es populär war, ist es ein bisschen so.) Pakete können jedoch auch in vorinstallierter Binärform installiert werden, so dass Sie keine Zeit und Systemressourcen aufwenden müssen, um sie zu kompilieren.
Lizenzierung
Lizenzierung ist ein wesentlicher Unterschied, obwohl es für die meisten Menschen keine Rolle spielt. Linux verwendet die GNU General Public License oder GPL.Wenn Sie den Linux-Kernel modifizieren und verteilen, müssen Sie den Quellcode für Ihre Änderungen freigeben.
Die BSDs verwenden die BSD-Lizenz. Wenn Sie den BSD-Kernel oder die Distribution ändern und verteilen, müssen Sie den Quellcode überhaupt nicht freigeben. Sie können mit dem BSD-Code tun, was Sie wollen, und Sie sind nicht verpflichtet, den Quellcode freizugeben, obwohl Sie dies tun können, wenn Sie möchten.
Beide sind Open-Source, aber auf unterschiedliche Weise. Manchmal wird in Debatten darüber diskutiert, welche Lizenz "freier" ist. Die GPL hilft den Anwendern, indem sie sicherstellt, dass sie den Quellcode für die GPL-Software haben, aber sie schränkt die Entwickler ein, indem sie sie zur Freigabe des Codes zwingt. Die BSD-Lizenz stellt nicht sicher, dass Benutzer den Quellcode haben können, aber sie gibt Entwicklern die Freiheit, alles zu tun, was sie mit dem Code auswählen, auch wenn sie es in ein Closed-Source-Projekt verwandeln wollen.
Die BSDs
Diese werden oft als die drei "wichtigsten" BSD-Betriebssysteme betrachtet:
- FreeBSD: FreeBSD ist die beliebteste BSD, die auf hohe Leistung und Benutzerfreundlichkeit abzielt. Es funktioniert gut auf Standard Intel und AMD 32-Bit und 64-Bit-Prozessoren.
- NetBSD: NetBSD wurde für fast alles entwickelt und unterstützt viele weitere Architekturen. Das Motto auf ihrer Homepage lautet: "Natürlich läuft NetBSD."
- OpenBSD: OpenBSD ist auf maximale Sicherheit ausgelegt - nicht nur mit seinen Features, sondern auch mit seinen Implementierungspraktiken. Es wurde entwickelt, um ein Betriebssystem zu sein, das Banken und andere ernsthafte Institutionen für kritische Systeme verwenden würden.
Es gibt zwei weitere bemerkenswerte BSD-Betriebssysteme:
- DragonFly BSD: DragonFly BSD wurde mit dem Ziel entwickelt, ein Betriebssystem bereitzustellen, das in Multithread-Umgebungen - zum Beispiel in Clustern mehrerer Computer - gut funktioniert.
- Darwin / Mac OS X: Mac OS X basiert tatsächlich auf dem Darwin-Betriebssystem, das auf BSD basiert. Es ist ein bisschen anders als andere BSDs. Während der Low-Level-Kernel und andere Software Open-Source-BSD-Code ist, ist der größte Teil des Betriebssystems Closed-Source-Mac OS-Code. Apple baute Mac OS X und iOS auf BSD auf, so dass sie das Low-Level-Betriebssystem nicht selbst schreiben mussten, genauso wie Google Android auf Linux
baute. Warum würden Sie BSD über Linux wählen?
Linux ist immer beliebter als FreeBSD.Linux bekommt vor FreeBSD zum Beispiel neue Hardware-Unterstützung. Die BSDs verfügen über ein Kompatibilitätspaket, mit dem sie Linux-Binärdateien nativ ausführen können, und der Großteil der Software funktioniert ähnlich.
Wenn Sie Linux verwendet haben, wird FreeBSD sich nicht so anders anfühlen. Installieren Sie FreeBSD als Desktop-Betriebssystem, und Sie werden am Ende dieselben GNOME-, KDE- oder Xfce-Desktop-Umgebungen verwenden, die Sie unter Linux zusammen mit den meisten der gleichen anderen Software verwenden würden. Das ist der Punkt, an dem Sie zu diesem Punkt kommen - FreeBSD wird nicht automatisch einen grafischen Desktop installieren, so dass Sie sich selbst mehr überlassen als mit modernen Linux-Distributionen. Es ist eine Old-School-Erfahrung.
FreeBSD wird auf einigen Server-Betriebssystemen wegen seiner Zuverlässigkeit und Stabilität bevorzugt. Hersteller, die Geräte erstellen, können BSD für das Betriebssystem anstelle von Linux wählen, sodass sie die Änderungen an ihrem Code nicht veröffentlichen müssen.
Wenn Sie ein Desktop-PC-Benutzer sind, müssen Sie sich nicht wirklich um die BSDs kümmern. Sie werden wahrscheinlich Linux wegen seiner überlegenen Hardware-Unterstützung, einfacheren Installation und der allgemeinen Modernität und Modernität bevorzugen. Wenn Sie einen Server oder ein Embedded-Gerät zusammenstellen, bevorzugen Sie vielleicht FreeBSD aus einem anderen Grund.
Wir werden wahrscheinlich Kommentare von Leuten bekommen, die FreeBSD jetzt auf ihren Desktop-Computern benutzen, und Sie könnten es sicherlich tun! Aber ein Betriebssystem wie Ubuntu oder Mint wird benutzerfreundlicher und moderner für die meisten Menschen.
Bildnachweis: atzerok auf Flickr