Linux als Ableitung von UNIX hat natürlich viel mit den BSDs gemeinsam gemeinsam. Wie BSD sind auch Linux-Verteilungen kostenlos und Open-Source. Trotz der grundlegenden Ähnlichkeiten hat Linux BSDs weitgehend in Beliebtheit überschattet, wobei über 74% der modernen Smartphones Linux basieren.
Das wirft also die Frage auf: Wenn BSD und Linux nur Iterationen der Forschung Unix sind, was genau anders macht?
Nun, die Unterschiede zwischen den beiden liegen in den Grundlagen, und die Unterschiede sind sehr viele. Aber sie alle in einem einzigen Beitrag zu lesen, wäre für die Leser ziemlich langweilig. Daher konzentriert sich dieser Beitrag ausschließlich auf die Grundlagen und lässt die komplizierten Details aus Gründen der Kürze aus und können die neuen Leser nicht wegschüchtern.
Aber was ist wirklich Linux??
Das erste, was viele Menschen falsch machen, ist, dass Linux ein Kernel ist, kein Betriebssystem. Das macht es also nur zu einem Teil des Betriebssystems, nicht zum Betriebssystem selbst.
Lassen Sie uns Kerne für eine Sekunde diskutieren. Kernel dienen als Drehzahl in jedem Betriebssystem, da er den gesamten zugrunde liegenden Code beibehält, für den dieses Betriebssystem steht. Es ermöglicht und beschleunigt die Interaktion zwischen den Hardware- und Softwarekomponenten eines Systems, verwaltet seine Eingangs-/Ausgangsanforderungen an und von den Softwareanwendungen und ist auch für die Behandlung der Hardware -Geräte verantwortlich.
Kurz gesagt, ein Kernel ist das integrale Merkmal eines jeden Betriebssystems, auf dem er basiert, und wird somit in einen hochschutzbeschwerden Teil des Systems des Systems zurückgezogen, in dem alle Zugriffsanforderungen von Anwendungen verweigert werden, einige wenige, die integral sind zum Betrieb des Systems.
Nachdem wir verstehen, was ein Kernel ist, können wir weitermachen und sehen, was Linux als Kernel im Betriebssystem tut.
Linux -Kernel innerhalb eines Betriebssystems
Zu den beliebtesten Linux -basierten Betriebssystemen gehören Debian, Ubuntu, Fedora und Deepin. Wenn Sie also jemanden sagen hören, dass er Linux benutzt, wissen Sie, dass es sich tatsächlich um eine dieser Verteilungen handelt. Diese Verteilungen sind „Linux-basiert“, weil sie auf dem Linux-Kernel basieren. Die Optimierung am Kernel zusammen mit den neuen Anwendungen, die eingeladen wurden.
Was ist BSD und wie unterscheidet es sich von Linux??
Wie bereits erwähnt, sind die verschiedenen Verteilungen von BSD alle Betriebssysteme. Und das macht BSD wie Linux, einen Kernel.
Aber um die Dinge kompliziert zu machen, ist BSD auch ein eigenständiges Betriebssystem, das Linux nicht ist. Lassen Sie uns erklären, wie genau.
Für BSD -Verteilungen werden dem BSD -Kernel mehrere Programme hinzugefügt. Diese Kombination wird dann als eigenständiges, komplettes Paket veröffentlicht, das installiert werden muss, und das Ding ist bereit zu gehen. Der Kernunterschied zwischen den BSD -Verteilungen wie FreeBSD, OpenBSD usw., ist auf die Programme, die dem Kernel -Betriebssystem hinzugefügt wurden. Um zusätzliche Softwarepakete herunterzuladen, verwenden BSD -Benutzer das Ports -System, das diese Pakete in Quellform hält. Der Quellcode wird jedes Mal, wenn die Software gestartet wird, vom System kompiliert. Dies kann sich zwar als umständlich erweisen, insbesondere wenn sie länger ausgeführt werden, kompliziertere Codes, können BSD -Systeme den Kompilierungsschritt vollständig überspringen.
Linux unterscheidet sich von BSD in der Hinsicht, dass jede seiner Verteilungen völlig unterschiedliche Programme verwendet und die Verteilungen kein zentrales Repository für Softwarepakete haben, da jede Verteilung ein eigenes Repository hat.
Unterschiede in der Lizenzierung
Einer der grundlegenden Unterschiede zwischen BSD und Linux ist die des Lizenzsystems, unter dem ihre Verteilungen veröffentlicht werden.
Wenn Sie Software aus dem Ports -Repository in BSD herunterladen oder eine Verteilung als Ganzes installieren, wird Ihnen die Software oder Verteilung unter der BSD -Lizenz zugewiesen, ein benutzerdefiniertes Lizenzsystem, das von den BSD -Entwicklern verwendet wird. Während BSD ab sofort völlig offen und frei ist, ermöglicht das BSD-Lizenzsystem den Entwicklern, BSD zu einem Moment zu deklarieren. Als FreeBSD -Benutzer haben Sie keinen gesetzlich berechtigten Anspruch auf weitere Veröffentlichungen von BSD Devs. Die BSD-Entwickler haben es jedoch öffentlich gemacht, dass sie die Absicht haben, es in Zukunft offen zu halten.
Linux -Verteilungen werden unter der GNU General Public Lizenz (GPL) veröffentlicht. Unter diesem Lizenzsystem sind Linux -Entwickler gesetzlich gezwungen, jede Instanz von Änderungen am Linux -Kernel freizusetzen. Das Lizenzsystem stellt im Wesentlichen sicher, dass Linux offen bleibt, unabhängig davon, welche Änderungen am Kernel selbst vorgenommen werden.
Warum ist Linux beliebterer? (Spoiler: Softwareverfügbarkeit)
Wenn Sie sich die ganze Zeit gefragt haben, warum Sie nicht so viel über BSDs gehört haben, wie Sie von Linux -Verteilungen erfahren, hier ist der Grund: Wenn es um Softwarekompatibilität geht, schlägt Linux es direkt aus dem Park aus. Für jede Software gibt es eine Linux -kompatible Version. Dies ist bei FreeBSD nicht der Fall, das aus diesem Grund weitgehend vernachlässigt wird.
Der Linux -Kernel erleichtert das Schreiben und Verteilen von Softwareprogrammen im Vergleich zu anderen Kernel. Insbesondere die Verteilung wird durch das vorinstallierte Binärpaketsystem, das sie erleichtert. In Linux können Softwarepakete über Paketmanager wie APT, Yum, Pacman usw. heruntergeladen und installiert werden.
Im Vergleich zur Softwareverteilung in Linux haben BSD -Benutzer es viel schwer. Die Softwarepakete werden zuerst als Quellcodes in BSD über das Ports -System heruntergeladen. Diese Quellcodes werden dann jedes Mal zusammengestellt, wenn sie gestartet werden, ein Prozess, der in der Moderne sowohl zeitaufwändig als auch frustrierend ist. Dies ist für die Entwickler ebenso frustrierend, da sie viel Anstrengungen unternehmen müssen, um das Kompilieren so schnell wie möglich zu gestalten.
Obwohl die Einführung von vorgefertigten Binärpaketen den Prozess der Software in FreeBSD weitgehend gemindert hat, bleibt die Verfügbarkeit von Software für BSDs weiterhin ein enormes Problem.
Wahl zwischen Linux und BSD
Abgesehen von den wichtigsten Mainstream -Windows und iOS sind Linux -Verteilungen sprunghaft vor allen anderen Betriebssystemen da draußen. Es ist kostenlos, Open-Source und hat alles zu bieten, was FreeBSD ohne die Einschränkungen hat.
BSD und Linux sind viel häufiger als sie unterschiedlich sind, wobei Lizenzierung und Softwareverteilung die einzigen Kernunterschiede sind. Trotz der Ähnlichkeiten ist es ein Kompromiss mit einem anderen.
Einerseits unterhält FreeBSD eine Bibliothek von Tools und Abhängigkeiten über alle Verteilungen hinweg, so. Hier hat FreeBSD einen erheblichen Vorteil gegenüber Linux, da die GNU -Suite, die Linux enthalten ist, dies nicht zulässt.
Andererseits behindert der Mangel an Softwarekompatibilität und Verfügbarkeit die Erfahrung mit FreeBSD erheblich. Dieses Problem kann durch die Verwendung des Linux -Kompatibilitätspakets gelöst werden, mit dem Linux -Software auf BSD -Verteilungen ausgeführt werden kann. Dies ist jedoch ein zusätzlicher Schritt, der die Erfahrung dennoch behindert.
In Bezug auf die Lizenzierung ist die Linux GPL -Lizenz viel restriktiver als die BSD -Lizenzierung. Entwickler oder Benutzer können keine Variationen des Linux -Kernels oder des Sourcecode machen, ohne es öffentlich zu machen. BSD -Benutzer haben keine solchen Verpflichtungen; Daher sollten Entwickler zumindest BSD ausprobieren. Der Quellcode privat halten zu können, ist ein erheblicher Vorteil, den Linux nicht bereitstellt.
Die Lizenzierung für Linux -Verteilungen ist zugunsten von Benutzern voreingenommen, da sie bestätigt, dass jede Entwicklung zur Verbesserung der Anwendungen für das System den Benutzern zur Verfügung gestellt wird. Die BSD -Lizenzierung hingegen ähnelt eher der Standardlizenzierung und ermöglicht es den Benutzern, BSDs kostenlos zu installieren, aber die Entwickler nicht zu halten, um ihren Inhalt öffentlich zu machen.
Unsere Empfehlung
Wir empfehlen eine Linux -Verteilung, wenn Sie sie für allgemeine Zwecke verwenden möchten. Die Softwarekompatibilität ist Grund genug für uns, es zu empfehlen. Wenn Sie jedoch Hersteller sind, ist BSD die richtige Option für Sie. Es verfügt über ein zentrales Repository für Software und ist für seine Zuverlässigkeit gut wiedergegeben. Und was die BSD-Lizenzierung betrifft, müssen Sie sich keine Sorgen machen, dass Ihre Arbeit offen ist.
Wenn Sie sich für Linux -Kernel entschieden haben, empfehlen wir, Ubuntu zu verwenden. Es wird regelmäßig alle sechs Monate aktualisiert, eine Konsistenz, die meiner Meinung nach ein großes Gleichgewicht zwischen dem Schritt von Sicherheitsproblemen und nicht frustrierender Benutzer hervorruft.
Und wenn Sie sich für den BSD -Kernel entscheiden, empfehlen wir FreeBSD, was im Großen und Ganzen die am häufigsten verwendete Verteilung von BSD da draußen ist.