Was sind die Hauptunterschiede zwischen BSD- und Linux-basierten Betriebssystemen?

23

Ich bin ein langjähriger Linux-Benutzer und habe kürzlich Interesse daran, mit BSD-basierten Betriebssystemen zu spielen. Was sind die Unterschiede zwischen Linux- und BSD-basierten Systemen? Ich interessiere mich für funktionale, praktische und auch historische Unterschiede.

James Womack
quelle
5
Ich empfehle, mit den Wikipedia-Artikeln zu beginnen. Die Unterschiede sind viel zu zahlreich, um sie aufzulisten, und viel zu uneinheitlich, um sie zusammenzufassen. Es ist, als würde man nach den Unterschieden zwischen einem Volvo und einem Renault fragen.
Gilles 'SO- hör auf böse zu sein'
Dies ist ein nahezu doppeltes Beispiel für eine Reihe verschiedener Fragen, z . B. serverfault.com/questions/40865/… .
ConcernedOfTunbridgeWells
Funktional und praktisch sind einfach: Linux verwendet GNU- und Linux-Tools (NetFilter usw.), BSD verwendet BSD und BSD-Tools (IPF usw.).
Ignacio Vazquez-Abrams
1
@ jcwx86 Das kommt ziemlich vom Thema ab. Aber ok - Renault hat eine lange Geschichte, als "die Ersten" nette Kleinigkeiten in ihre Autos zu stecken - aber ihre Autos rosten oder hatten andere kleine Mängel. Volvo hat eine lange Geschichte im Bau von steinharten, hässlichen Autos, die einfach ihre Arbeit leisten - bei jedem Wetter.
Nils

Antworten:

15

Es ist sehr verlockend, die Unterschiede zwischen BSD und Linux definieren zu wollen. Genau wie Gilles in den Kommentaren sagte, ist es keine leichte Aufgabe, da sie so zahlreich und ungleich sind. Sehr oft sind die Unterschiede auf Benutzerebene nicht einmal spürbar. Alles wurde so ausgearbeitet, dass sich das Betriebssystem so verhält, wie Sie es von einem Unix erwarten würden .

Darüber hinaus stehen für jede Distribution mehrere Distributionen zur Verfügung. Egal, was Sie allgemein über Linux / BSD sagen, Sie werden oft eine Distribution finden, die dem widerspricht.

Das Folgende ist eine Liste von Vergleichen, die ich über das Internet verteilt gefunden habe.


  • Hier in U & L hat ein Benutzer die folgenden Unterschiede definiert:

Große Unterschiede sind (meiner Meinung nach natürlich):

  • Userland (Linux benutzt GNU, während BSD BSD benutzt)
  • Integration (Linux ist eine Sammlung verschiedener Bemühungen, BSD ist im Kern viel einheitlicher)
  • Paketierung (Linux verwaltet normalerweise installierte Software in Binärpaketen. BSD verwaltet normalerweise einen "Ports" -Baum, mit dem Sie Software aus Quellen erstellen.)

Beachten Sie das Wort in der Regel in seinem letzten Punkt. Einige Linux-Distributionen verwalten den Quellcode und andere BSDs verwalten Binärpakete .


  • Matthew D. Fuller hat einen langwierigen Vergleich zwischen BSDs und Linux, den Sie untersuchen möchten. Der Artikel wird sowohl auf Design-Ebene, technische Unterschiede, Philosophien vergleichen und schließlich gemeinsame Mythen ansprechen. Hier einige Auszüge:

BSD erhalten Sie, wenn sich eine Reihe von Unix-Hackern hinsetzt, um zu versuchen, ein Unix-System auf den PC zu portieren. Linux ist das, was Sie bekommen, wenn sich ein Haufen PC-Hacker hinsetzt und versucht, ein Unix-System für den PC zu schreiben.

-

BSD ist ausgelegt. Linux ist gewachsen. Vielleicht ist das der einzig prägnante und möglicherweise der richtigste Weg, es zu beschreiben.


Hauptunterschiede:

  1. FreeBSD-Vollversion Linux ist Kernel. Linux Distribution ist OS (100+ Majro Disrtos).
  2. FreeBSD bietet alles aus einer Hand. Linux ist wie eine Mischung aus vielen Dingen.
  3. BSD-Lizenz gegen GPL
  4. FreeBSD-Installer
  5. BSD-Befehle (ls-Datei -l wird nicht funktionieren) vs GPL-Befehl (ls-Datei -l wird funktionieren)
  6. FreeBSD bessere und aktualisierte Manpages.
  7. BSD rc.d style booten vs Linux SysV style init.d booten

Hier sind einige Artikel, die die Geschichte der einzelnen beschreiben:

Ich gebe eine "solide" Meinung ab: Wenn ich ein System auswählen müsste, das als Router, DNS, FTP-Server, E-Mail-Gateway, Firewall, Webserver, Proxyserver usw. fungiert, würde dieses System eine BSD ausführen -basiertes Betriebssystem. Wenn ich ein System auswählen müsste, das als meine Desktop-Workstation fungieren würde, X ausführen würde, alle Anwendungen, die ich mag, usw., würde dieses System Linux ausführen. Ich würde jedoch kein Problem damit haben, Linux als meinen Arbeitspferd-Server oder das BSD-basierte System auf meinem Desktop auszuführen.

Weitere Lektüre

rahmu
quelle
4

Ich habe diese Diskussion gestern mit einem IT-Manager geführt. Der Hauptunterschied zwischen BSD und Linux ist - IMHO - der Fokus.

BSD: Sicherheit

  • BSD lässt sich leicht "aushärten" und hat dafür viele Standard-Features
  • Alle Befehle erledigen ihre Kernaufgabe - nicht mehr
  • Fast keine Sicherheitslücken
  • ist daher das Betriebssystem der Wahl für Front-Line-DMZ-Systeme
  • ist daher das Betriebssystem der Wahl für Open-Source-Firewalls
  • folgt dem Prinzip KISS (halte es einfach dumm)

Linux: Funktionalität

  • Hat alle Funktionen, die Sie sich vorstellen können (und vieles mehr)
  • Fast jeder Befehl kann fast alles
  • Sie können fast alles kombinieren und es wird funktionieren
  • muss aufgrund von Sicherheitslücken in automatisch geladenen Modulen häufig aktualisiert werden
  • ist benutzerfreundlicher
  • ist sehr sehr flexibel
  • ist daher das Betriebssystem der Wahl für Back-End-Systeme oder sogar Desktops
Nils
quelle
4
Die Punkte, die Sie ansprechen, hängen stark von den Distributionen ab, über die wir sprechen. Es gibt verschiedene KISS Linux-Distributionen und sehr funktionsreiche Versionen von BSD.
Nr.
@MaxMackie Können Sie bitte einige Beispiele zu BSD und Linux hinzufügen? Ich weiß, dass es einige Linux-Distributionen gibt, die sehr KISS sind - aber sind sie so sicher wie OpenBSD? Wenn ich über Linux spreche, spreche ich über die Großen - RedHat, SLES, Debian. Mit BSD verweise ich auf Open und FreeBSD.
Nils
1
Es ist ziemlich schwer, eine so unglaublich breite Frage ohne Verallgemeinerungen zu beantworten. Nils 'Antwort herabzustimmen, weil es Gegenbeispiele gibt, erscheint ziemlich unvernünftig. Seine Antwort ist meiner Meinung nach immer noch sehr nützlich, da sie eine Vogelperspektive bietet.
Iconoclast
1
Vorsicht, OpenBSD ist unglaublich sicher, da es nur eine sehr begrenzte Auswahl an unterstützter Software und faschistischen Standardkonfigurationen gibt. Füge mehr hinzu, erlaube mehr, die Angriffsfläche wächst.
Vonbrand
1
Nach dem Kommentar zu "BSD für Router etc, Linux für Workstation" halte ich das für falsch. Sie werden haben auch für Ihre Nicht-WS Maschine kümmern, und wenn die Software auf beide zu unterschiedlich ist, Kurs zu halten (und die Idiosynkrasien jeder Erinnerung) erhalten eine lästige Pflicht zu sein. Ergebnis ist Bitrot, und das ist gefährlich. Über "Linux muss häufig aktualisiert werden", wenn mehr Software verfügbar ist (und mehr Hände daran arbeiten), erhalten Sie offensichtlich mehr Updates. Nicht weil es schlimmer ist, es ist vielleicht nur so, dass Probleme schneller behoben werden.
Vonbrand