Warum gibt es viele BSD-Systeme, aber nur einen Linux-Kernel?

14

Warum gibt es viele BSD-Systeme, aber nur einen Linux-Kernel?

Ich frage mich, warum BSD viele Male gespalten wurde, aber mit Linux nicht.

porton
quelle
8
Wegen der Ausstrahlung von Linus wurde Linux nicht gegabelt.
4.
8
Es gibt keine großen Forks wie bei BSD, aber fast alle Distributionen patchen den Linux-Kernel.
Lgeorget
1
Definieren Sie zunächst eine Gabel.
Faheem Mitha
1
Gabel (Software-Entwicklung) , wenn ein Stück Software oder eine andere Arbeit in zwei Zweige oder Variationen der Entwicklung aufgeteilt wird
X Tian

Antworten:

21

Sie vergleichen den Kernel und ganze Systeme.

Kernel sind nur das zentrale Element eines Systems, aber nicht alles. Tatsächlich gibt es kein Linux-System an sich, aber es gibt unzählige "Gnu / Linux" - oder andere Linux- Kernel- basierte Systeme (eines davon ist Android).

Linus Torvalds konzentriert seine Arbeit auf das zentrale Stück und schafft es erfolgreich, die Kontrolle darüber zu behalten ("Linux" ist seit geraumer Zeit ein Markenzeichen).

BSD Unix History Diagramm ( BSD-Unix-Verlauf oder ein weniger klares, aber vollständigeres Unix-Verlaufsdiagramm )

Über Zahlen gibt es nur ein paar BSD-Systeme (eines davon ist Apple OS-X) und unzählige Linux-basierte Systeme (auch bekannt als "Linux-Distributionen" - siehe DistroWatch ):

Bearbeiten :

Die Tatsache, dass der Linux- Kernel über eine GPL-Lizenz verteilt wird, kann sich auf die Art und Weise auswirken, wie Linus Torvalds die Kontrolle behalten konnte. Aber wenn ich sehe, wie BSD-Systeme nicht gegabelt oder mehr verwendet werden, frage ich mich, ob dies aufgrund der Lizenz so ist oder weil es sich um ganze Systeme handelt. Ein lego-ähnliches Modell mit einem modernen Kernel und ein paar Gnu-Tools zu haben, könnte ansprechender sein (?).

Ouki
quelle
1
Dieses Diagramm (aus Wikipedia) verdanke ich, um mich mit Minix bekannt zu machen.
Blutende Finger
BSD wurde in viele und größte proprietäre Betriebssysteme ohne Feedback integriert. Es ist die GPL, die Linux weiter wachsen ließ.
Mosh
@BleedingFingers Herzlichen Glückwunsch, Minix ist weniger crashanfällig als Linux. Geh nicht zurück zu diesem schrecklichen Durcheinander.
user2497
11

Es gibt buchstäblich Hunderte verschiedener Linux-basierter Systeme im Vergleich zu einer Handvoll BSDs (und einer etwas größeren Anzahl von Unix-Systemen). Einige spekulieren, dass die Kohärenz des Linux- Kernels(Alle Linux-Systeme haben mehr oder weniger den gleichen Kernel; es gibt Varianten wie die von Android oder mehr oder weniger stark gepatchte "Enterprise" -Systeme, aber nichts Wichtiges, wenn man sich einer Abzweigung nähert) liegt an der GPL, die jeden zwingt, der sie verteilt Teilen Sie ihre Änderungen mit anderen, sodass sie früher oder später in die Linus-Version integriert werden, wenn sie es wert sind. Wahrscheinlich liegt ein großer Teil an der Fähigkeit von Linus, talentierte Leute für das Projekt zu gewinnen. Irgendwie ist die Community, die um Linux herum gewachsen ist, nicht gesplittert, und das hat mehr mit den beteiligten Persönlichkeiten zu tun (besonders an der Spitze) als mit irgendwelchen technischen oder Lizenzproblemen.

vonbrand
quelle
11

Gelegenheit und Geschichte ( 2 ):

Wenn 386BSD verfügbar gewesen wäre, als ich unter Linux gestartet bin, wäre Linux wahrscheinlich nie passiert. - Linus Torvalds.

Berkeley Software Distribution ist fast 15 Jahre älter als Linux (circa 1977 ). Um eine zu machen lange Geschichte kurz (und einfach), die Geschichte von BSD ist die Geschichte von UNIX zu brechen frei (mehr als einmal, bis zu 4.4BSD Lite ) von AT & T- Quellcode und Lizenzierung. Es geht auch um die Entwicklungsgeschichte der Vernetzung, dh NET / 2 , und im Zuge der zunehmenden Verbreitung der Kommunikation strömt die akademische IT zu Enthusiasten über dass keines dieser historischen UNIX ursprünglich auf der PC / 386-Architektur ausgeführt werden sollte). Aber der Druck war für den 386BSD zu großProjekt sozusagen seinen eigenen Erfolg zu überstehen. Die sich daraus ergebende Trennung (386BSD-basierte vs. NET / 2 + Mrs / Mr Jolitz 6-Dateien) und die unterschiedlichen Schwerpunkte (386 vs. Multi-Plattform-Netzwerk) erklären grundsätzlich die Unterschiede zwischen FreeBSD und NetBSD (oder OpenBSD ). Aber es ist alles BSD , unbelastet 4.4BSDLite ist auf alle "Forks" heruntergesickert, die Lizenzierung ist geklärt und Berkeleys erstaunliches Vermächtnis lebt jetzt kostenlos weiter ...

Linux / GNU ist ein UNIX-ähnliches Betriebssystem, hat jedoch keine direkten Vorfahren in UNIX. Es ist ein Produkt seiner Zeit (1991, viel später als das historische BSD) und wurde für den Betrieb auf moderner Consumer-Hardware sowie auf anderen Architekturen entwickelt. Der Linux-Kernel war (und ist es immer noch ) ein leistungsfähiger Katalysator, und die schnelle Umstellung auf die Verwendung des GPL-Lizenzschemas machte ihn und das GNU-Projekteine "perfekte" Passform für einander. Ähnlich wie die historischen Shell-Dienstprogramme und -Befehle von UNIX, die von AT & T nach und nach auf 4.4BSDLite und NET / 2 aufgestockt wurden, wurden sie auch von GNU unterstützt, das Linux aktiviert hat. Abgesehen von der Qualität des Projekts und der Nutzung einer weltweiten Community kann auch argumentiert werden, dass Linux / GNU als das POSIX- konformste freie Betriebssystem angesehen wird und der Standard möglicherweise das Verhalten von System V gegenüber BSD favorisiert hat Dies trug auch zur Anziehungskraft von Linux bei.

Sie gabeln aus einem Grund. Es scheint, dass Bedingungen dafür bestanden, dass es mit BSD passiert. Es scheint, als gäbe es vorerst keinen Grund, dies mit Linux zu tun ...

Gemeinschaft
quelle