BSD vs Linux: Die grundlegenden Unterschiede


Sowohl Linux als auch die verschiedenen BSDs (Berkeley Software Distributions) sind kostenlos und Open Source, mit mehr Gemeinsamkeiten als Unterschieden. In diesem Sinne fragen Sie sich vielleicht: "Wenn sie sich so ähnlich sind, warum gibt es sie überhaupt? Wäre es nicht besser, ein einzigartiges Betriebssystem zur Auswahl zu haben? "

Ich kann diese Frage beantworten, indem ich auch erwähne, dass ihre Unterschiede ebenfalls gewaltig sind. So sehr, dass es sich bei diesem Artikel um ein Buch handelt und nicht nur um einen einfachen Artikel. Stattdessen werde ich mich auf die Grundlagen beider Open-Source-Systeme konzentrieren, damit Sie selbst entscheiden können, welches die bessere Wahl ist.

Linux vs BSD

Linux wird technisch nicht als Betriebssystem angesehen . Stattdessen ist es in Wirklichkeit nur ein Kernel. Ein Kernel ist der Kern eines Betriebssystems und liegt irgendwo zwischen Software und Hardware.

Auf diese Weise kann der Kernel dem Benutzer helfen, die in einem System verfügbaren Ressourcen zu nutzen. Das Betriebssystem selbst basiert auf dem Kernel.

Der Kernel im Vergleich zum Betriebssystem

Sowohl Linux als auch BSDs sind Unix-ähnliche Betriebssysteme. Bei der Installation von Linux installieren Sie eine Distribution, die mit dem Linux-Kernel erstellt wurde. Es stehen eine Reihe von Distributionen zur Auswahl, z. B. Ubuntu und Debian, die alle den Linux-Kernel verwenden. Verschiedene Programme werden in den Kernel eingebettet, bevor die Distribution auf den Markt gebracht wird.

Im Gegensatz zu Linux ist BSD 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. Dies bedeutet, dass ein BSD-Betriebssystem wie FreeBSD oder NetBSD der Kernel und alle darauf hinzugefügten und als einzelnes, herunterladbares Paket verteilten Programme ist.

>In_content_1 all: [300x250] / dfp: [640x360]->

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

Ein Pluspunkt ist, dass Pakete in einem vorinstallierten Binärstatus installiert werden können, sodass Ihr System auf den Kompilierungsschritt für vorbereitete Daten verzichten kann.

Der grundlegende Unterschied zwischen Beides ist, dass Linux-Distributionen mit unterschiedlichen Sätzen von Programmen und Repositorys geliefert werden, so dass der Benutzer zusätzliche unterschiedliche Programme herunterladen kann, 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 beiden zur Verfügung stehen.

Unterschiede bei der Lizenzierung

Den meisten Menschen ist es egal, aber der Unterschied bei der Lizenzierung ist tatsächlich erheblich. Linux verwendet die GNU General Public License oder GPL. Dies bedeutet, dass Entwickler den Linux-Kernel nach Belieben ändern oder neue Funktionen hinzufügen können. Der einzige Haken dabei ist, dass der gesamte neu entwickelte Quellcode für die Öffentlichkeit freigegeben werden muss, ob sie dies wollen oder nicht.

BSDs verwenden ihre eigene einzigartige BSD-Lizenz, mit der Entwickler entweder Änderungen vornehmen oder neue Funktionen hinzufügen können den BSD-Kernel oder die BSD-Distribution, ohnedass der Quellcode freigegeben werden muss. Dies bedeutet, dass ein Open-Source-BSD auf Wunsch des Entwicklers als Closed-Source deklariert werden kann. Sie sind nicht verpflichtet, den Quellcode an Dritte weiterzugeben.

Verfügbarkeit und Kompatibilität von Software

Dies ist die Art von Dingen, die direkten Einfluss auf die Popularität und Anpassungsfähigkeit eines Betriebssystems an die breite Öffentlichkeit hat. Die Fähigkeit eines Betriebssystems, das mit der heutigen Software kompatibel ist, kann für die meisten Menschen eine entscheidende Rolle spielen.

Unter 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 ähnlichen Paketmanagern installiert werden. Der Open-Source-Charakter von Linux erleichtert diese Möglichkeit.

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

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

Eine Wahl treffen

Linux ist ohne Zweifel die beliebtere Wahl unter Open Source, Unix-basierten Betriebssystemen. Die Hardwareunterstützung ist in der Regel viel schneller als bei einem BSD und für die meisten allgemeinen Zwecke sind beide Systeme der Materie zu ähnlich.

Beide Systeme haben ihre eigenen Vorteile. Unter Berücksichtigung von FreeBSD unterhält das Entwicklerteam eine eigene Version einer Vielzahl gängiger Tools. Auf diese Weise können die Entwickler ihre eigenen Werkzeugvarianten für die Verwendung mit ihrem System erstellen. Linux-Systemtools werden hauptsächlich von der GNU-Suite bereitgestellt, sodass Abweichungen weniger wahrscheinlich sind.

BSD hat einen gravierenden Mangel an Anwendungen. Aus diesem Grund haben Entwickler versucht, die Situation zu kontrollieren, indem sie ein Linux-Kompatibilitätspaket erstellt haben, mit dem Linux-Anwendungen unter BSD ausgeführt werden können. Linux-Distributionen haben keine wirklichen Probleme mit Anwendungen, da der Öffentlichkeit eine Menge zur Verfügung stehen.

Die eigentliche Komplikation ist das freie Argument.

Entwickler und Benutzer vs. Einschränkungen

Linux Die GPL-Lizenz ist für die Entwickler tendenziell strenger und erzwingt die Veröffentlichung des gesamten modifizierten Quellcodes. BSD-Entwickler haben dagegen keine derartigen Einschränkungen. Zu beachten ist, was die nicht-entwickelnde Öffentlichkeit davon hat.

Hersteller entscheiden sich möglicherweise für BSD als Betriebssystem ihrer Wahl, wenn sie neue Geräte anstelle von Linux erstellen. 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 für die Öffentlichkeit freizugeben für das System die Gewissheit, dass es, wenn es erstellt wird, Zugriff darauf hat. Die BSD-Lizenz ermöglicht es den Entwicklern, Änderungen am Kernel und am System weiterhin mit größter Aufmerksamkeit zu verfolgen. Dies bedeutet, dass die Allgemeinheit selbst dann möglicherweise keine Ahnung von deren Existenz hat.

BSD Systeme haben einen besseren Ruf für Zuverlässigkeit als das Linux-Gegenstück erworben. Dies ist ein wichtiger Punkt auf der BSD-Anzeigetafel. Es kann auch Linux-Binärdateien ausführen und beansprucht ein zentrales Repository. Für beides ist Linux nicht bekannt.

Beide Optionen eignen sich für alle, die ein Unix-basiertes Betriebssystem benötigen. Aufgrund ihrer Ähnlichkeiten ist es ziemlich schwierig, sich gegenseitig zu fördern. Die Wahl liegt in Wirklichkeit beim Entwickler im Vergleich zum Benutzer und den Anforderungen in einem Open-Source-Betriebssystem, nach denen ein Benutzer sucht.

Linux und 5 Gründe Warum man kein Windows verwenden sollte sondern Ubuntu Linux [Deutsch/German]

Zusammenhängende Posts:


16.09.2019