BSD vs. Linux: Die grundlegenden Unterschiede

Sowohl Linux als auch die unterschiedlichen BSDs ( Berkeley Software Distributions ) sind kostenlos und Open Source, mit mehr Gemeinsamkeiten als Unterschieden. Vor diesem Hintergrund fragen Sie sich vielleicht: „Wenn sie sich so ähnlich sind, warum existieren sie dann überhaupt? Wäre es nicht besser, ein einziges Betriebssystem zur Auswahl zu haben?“

Ich kann diese Frage beantworten, indem ich auch erwähne, dass ihre Unterschiede ebenfalls groß sind. So sehr, dass sie alle abzudecken diesen Artikel zu einem Buch machen würde und nicht nur zu einem einfachen Artikel. Stattdessen konzentriere ich mich auf die Grundlagen für beide Open-Source-Systeme, damit Sie selbst entscheiden können, welches die bessere Wahl ist.

Linux gegen BSD(Linux vs BSD)

Linux gilt technisch gesehen nicht als Betriebssystem. Stattdessen ist es in Wirklichkeit nur ein Kernel. Ein Kernel ist der Kernaspekt eines jeden Betriebssystems und liegt irgendwo zwischen Software und Hardware.

Dadurch kann der Kernel dem Benutzer helfen, die innerhalb eines Systems verfügbaren Ressourcen zu nutzen. Das Betriebssystem selbst baut auf dem Kernel auf.

Der Kernel gegen das Betriebssystem(The Kernel vs The Operating System)

Sowohl Linux als auch BSDs sind Unix-ähnliche Betriebssysteme. Wenn Sie Linux installieren , installieren Sie eine Distribution, die mit dem Linux -Kernel erstellt wurde. Es stehen einige Distributionen zur Auswahl, wie Ubuntu und Debian , die alle den Linux -Kernel verwenden. Verschiedene Programme werden in den Kernel eingebettet, bevor die Distribution dem Markt zur Verfügung gestellt wird.

BSD ist im Gegensatz zu Linux ein vollständiges Betriebssystem. BSD ist auch ein Kernel, der als Kern des Betriebssystems verwendet wird. BSD -Entwickler werden diesen Kernel verwenden, um verschiedene Arten von Programmen hinzuzufügen und sie den Benutzern als vollständige Distribution zur Verfügung zu stellen. Das bedeutet, dass ein BSD -Betriebssystem wie FreeBSD oder NetBSD aus dem Kernel und allen darauf hinzugefügten Programmen besteht und als einzelnes herunterladbares Paket verteilt wird.

BSDs verwenden ein sogenanntes Ports-System. Dieses System ermöglicht die Installation von Softwarepaketen. Die Software wird in Quellform gehalten, was bedeutet, dass Ihr Computer die Daten jedes Mal kompilieren muss, bevor die Software ausgeführt wird. 

Ein Lichtblick dabei ist, dass Pakete in einem vorinstallierten Binärzustand installiert werden können, der es Ihrem System ermöglicht, auf den Schritt der Datenkompilierung vor der Ausführung zu verzichten.

Der grundlegende Unterschied zwischen beiden besteht darin, dass Linux- Distributionen mit unterschiedlichen Sätzen von Programmen und Repositories geliefert werden, die es dem Benutzer ermöglichen, zusätzliche unterschiedliche Programme herunterzuladen, die den Anforderungen der Distribution entsprechen.

Wenn Sie ein BSD -Betriebssystem installieren, erhalten Sie nur die Programme, die BSD anbietet. Dies gilt nicht für Softwarepakete, da sie für beide verfügbar sind, wie Sie feststellen werden.

Unterschiede in der Lizenzierung(Differences In Licensing)

Den meisten Menschen mag es egal sein, aber der Unterschied in der Lizenzierung ist tatsächlich signifikant. Linux verwendet die GNU General Public License oder GPL . Das bedeutet, dass Entwickler den Linux(Linux) -Kernel nach Belieben ändern oder neue Funktionen hinzufügen können . Der einzige Haken ist, dass der gesamte neu entwickelte Quellcode der Öffentlichkeit zugänglich gemacht werden muss, ob sie es will oder nicht.

BSDs verwenden ihre eigene einzigartige BSD -Lizenz, die es Entwicklern ermöglicht, neue Funktionen entweder zum BSD -Kernel oder zur Distribution zu ändern und hinzuzufügen, ohne(without) den Quellcode veröffentlichen zu müssen. Dies bedeutet, dass ein Open-Source- BSD als Closed-Source deklariert werden kann, wenn der Entwickler dies wünscht. Sie sind nicht verpflichtet, den Quellcode an Dritte weiterzugeben.

Softwareverfügbarkeit und -kompatibilität(Software Availability & Compatibility)

Dies ist die Art von Dingen, die einen direkten Einfluss auf die Popularität und Anpassungsfähigkeit eines Betriebssystems an die breite Öffentlichkeit haben. Die Fähigkeit eines Betriebssystems, das mit moderner Software kompatibel ist, kann für die meisten Menschen ein Make-or-Break-Feature sein. 

Bei Linux ist es für Entwickler einfacher, Code zu schreiben, der Benutzern in vorkompilierten Binärpaketen zur Installation zur Verfügung gestellt werden kann. Die Pakete können mit apt, yum und anderen ähnlichen Paketmanagern installiert werden. Die Open-Source-Natur von Linux macht diese Möglichkeit einfacher.

Für BSD- Benutzer ist die Aufgabe nicht so einfach. Benutzer müssen die Quellcodes für die Programme von den Tausenden von Ports herunterladen, die ihnen zur Verfügung stehen. Nachdem die Quellcodes heruntergeladen wurden, müssten sie diese dann auf ihrem System kompilieren. 

Dies bereitet sowohl BSD -Benutzern als auch -Entwicklern Kopfschmerzen, da die mangelnde Popularität bei allgemeinen Benutzern auf den zusätzlichen Aufwand beim Kompilieren der Quellcodes zurückzuführen ist. Die vorkompilierten Binärpakete können als einzige Rettung angesehen werden, um den Ärger zu beseitigen, sind aber immer noch unzureichend in der Verfügbarkeit von Anwendungsprogrammen.

Eine Wahl treffen(Making A Choice)

Linux ist ohne Zweifel die beliebtere Wahl unter den Open-Source-Betriebssystemen auf Unix-Basis. Es neigt dazu, Hardwareunterstützung viel schneller zu bekommen als ein BSD , und für die meisten allgemeinen Zwecke sind sich beide Systeme zu ähnlich, um eine Rolle zu spielen.

Beide Systeme haben ihre eigenen Vorteile. Ein Blick auf FreeBSD zeigt, dass das Entwicklerteam seine eigene Version einer großen Anzahl gängiger Tools pflegt. Dies ermöglicht den Entwicklern, eigene Tool-Varianten für die Verwendung mit ihrem System zu erstellen. Linux -Systemtools werden hauptsächlich von der GNU - Suite bereitgestellt, sodass Variationen weniger wahrscheinlich sind.

BSD hat einen ernsthaften Mangel an Anwendungen. Dies hat Entwickler dazu veranlasst, zu versuchen, die Situation zu kontrollieren, indem sie ein Linux -Kompatibilitätspaket erstellen, das es Linux - Anwendungen ermöglicht, auf BSD zu laufen . Linux- Distributionen haben keine wirklichen Probleme mit Anwendungen, da der Öffentlichkeit viele davon zur Verfügung stehen.

Die eigentliche Komplikation ist das Free-Source-Argument.

Entwickler & Benutzer vs. Einschränkungen(Developers & Users vs Restrictions)

Die Linux-GPL -Lizenz ist für die Entwickler tendenziell strenger und zwingt eine Veröffentlichung des gesamten modifizierten Quellcodes. BSD- Entwickler hingegen haben keine solchen Einschränkungen. Man muss sich vor Augen halten, was die sich nicht entwickelnde Öffentlichkeit von all dem profitiert.

Hersteller können sich für BSD als bevorzugtes Betriebssystem entscheiden, wenn sie neue Geräte anstelle von Linux entwickeln . Dies würde es ihnen ermöglichen, die Code-Änderungen für sich zu behalten, da die Verwendung von Linux mit der Auflage verbunden gewesen wäre, den Quellcode der Öffentlichkeit zugänglich zu machen.

Die Beschränkungen, die Linux durch ihre Lizenz auferlegt werden, bieten denjenigen, die nach Anwendungen für das System suchen, die Gewissheit, dass sie Zugriff darauf haben, wenn eine solche erstellt wird. Die BSD -Lizenz lässt ihren Entwicklern die Wahl, bei Kernel- und Systemänderungen gierig und verschlossen zu bleiben, was bedeutet, dass selbst wenn etwas gemacht wird, die breite Öffentlichkeit möglicherweise nicht einmal eine Ahnung von seiner Existenz hat.

BSD -Systeme haben sich einen besseren Ruf für Zuverlässigkeit erworben als ihr Linux - Pendant. Dies bringt einen Punkt auf die Anzeigetafel für BSD . Es ist auch in der Lage, Linux -Binärdateien auszuführen und beansprucht ein zentrales Repository. Beides, wofür Linux nicht bekannt ist.

Beide sind praktikable Optionen für alle, die ein Unix-basiertes Betriebssystem benötigen. Aufgrund ihrer Ähnlichkeiten ist es ziemlich schwierig, das eine gegenüber dem anderen zu fördern. Die Wahl liegt wirklich zwischen Entwickler und Benutzer und den Anforderungen an ein Open-Source-Betriebssystem, nach denen ein Benutzer sucht.



About the author

Ich bin ein iOS-Entwickler mit über 10 Jahren Erfahrung. Ich habe mich auf die Entwicklung von Apps für iPhone und iPad spezialisiert. Ich habe Erfahrung beim Erstellen von Benutzerabläufen, dem Erstellen von benutzerdefinierten Entwicklungskits (CDKs) und der Arbeit mit verschiedenen App-Entwicklungsframeworks. In meiner früheren Arbeit habe ich auch Tools entwickelt, die bei der Verwaltung von Apples App Store helfen, darunter ein Produktmanagement-Tool und ein App-Übermittlungstool.



Related posts