Dlaczego istnieje wiele systemów BSD, ale tylko jedno jądro Linuksa?

14

Dlaczego istnieje wiele systemów BSD, ale tylko jedno jądro Linuksa?

Zastanawiam się, dlaczego BSD rozwinęło się wiele razy, ale nie ma czegoś takiego w Linuksie.

porton
źródło
8
Z powodu charyzmy Linusa Linux nie był rozwidlony.
enedil
8
Nie ma wielkich widelców jak w BSD, ale prawie wszystkie dystrybucje łatają jądro Linuksa.
lgeorget
1
Najpierw zdefiniuj widelec.
Faheem Mitha
1
Widelec (rozwój oprogramowania) , gdy fragment oprogramowania lub innej pracy jest podzielony na dwie gałęzie lub warianty rozwoju
X Tian

Odpowiedzi:

21

Porównujesz jądro i całe systemy.

Jądra to tylko główny centralny element systemu, ale nie wszystkie. W rzeczywistości nie ma czegoś takiego jak system Linux jako taki, ale istnieje niezliczona liczba „Gnu / Linux” lub innych systemów opartych na jądrze Linux (jednym z nich jest Android).

Linus Torvalds decyduje się skoncentrować swoją pracę na głównym elemencie i skutecznie utrzymać nad nim kontrolę („Linux” jest znakiem towarowym od dłuższego czasu).

Schemat historii BSD Unix ( Historia uniksowa BSD lub mniej przejrzysty, ale bardziej kompletny, diagram historii uniksowej )

Jeśli chodzi o liczby, istnieje tylko kilka systemów BSD (jeden to Apple OS-X) i niezliczona ilość systemów opartych na Linuksie ( zwanych także „dystrybucjami Linux” - patrz DistroWatch ):

Edytuj :

Fakt, że jądro Linuksa jest dystrybuowane za pomocą licencji GPL, może mieć pewien wpływ na sposób, w jaki Linus Torvalds zdołał zachować kontrolę. Ale obserwowanie, w jaki sposób system BSD nie jest rozwidlony lub nie jest używany więcej niż to, sprawia, że ​​zastanawiam się, czy jest tak z powodu licencji, czy dlatego, że są to całe systemy. Posiadanie podobnego do klocków modelu z nowoczesnym jądrem i wieloma narzędziami Gnu może być bardziej atrakcyjne (?).

Ouki
źródło
1
Zawdzięczam ten schemat (z Wikipedii) za zapoznanie mnie z Minix.
Bleeding Fingers
BSD zostało podzielone na wiele i największy zastrzeżony system operacyjny bez opinii. To GPL sprawiło, że Linux się rozwijał.
mosh
@BleedingFingers Gratulacje, Minix jest mniej podatny na awarie niż Linux. Nie wracaj do tego okropnego bałaganu.
user2497
11

Istnieją dosłownie setki różnych systemów opartych na Linuksie, w porównaniu do kilku BSD (i nieco większej liczby zastrzeżonych systemów uniksowych). Niektórzy spekulują, że spójność jądra Linuksa(wszystkie systemy Linux współdzielą mniej więcej to samo jądro; istnieją warianty, takie jak Android lub mniej lub bardziej poważnie załatane systemy „korporacyjne”, ale nic ważnego nie zbliża się do rozwidlenia) wynika z GPL, która zmusza każdego, kto je rozpowszechnia dzielą się swoimi modyfikacjami, więc prędzej czy później integrują się z wersją Linusa, jeśli są tego godni. Prawdopodobnie duża część wynika ze zdolności Linusa do przyciągnięcia utalentowanych ludzi do projektu. W jakiś sposób społeczność wokół Linuksa nie rozpadła się, a to ma więcej do powiedzenia na temat zaangażowanych osobowości (szczególnie na szczycie) niż jakiekolwiek problemy techniczne lub licencyjne.

vonbrand
źródło
11

Możliwości i historia ( 2 ):

Gdyby 386BSD było dostępne, kiedy zaczynałem pod Linuksem, Linux prawdopodobnie nigdy by się nie wydarzył. - Linus Torvalds.

Berkeley Software Distribution wyprzedza Linuksa o prawie 15 lat (około 1977 r .). Aby dokonać długa historia krótki (i proste), historia jest historią BSD UNIX wyśmienitej (więcej niż jeden raz, do 4.4BSD Lite ) z AT & T kodem źródłowym i licencji. Chodzi również o historię rozwoju sieci, tj. NET / 2, a wraz z upływem czasu, a środowisko akademickie przepełniło się entuzjastami wraz z rozwojem komunikacji, jest związane z chęcią przeniesienia tej bogatej tradycji na tanie maszyny, czyli komputery osobiste (nigdy nie należy zapominać że początkowo żaden z tych historycznych systemów UNIX nie działał na architekturze PC / 386). Ale presja była zbyt duża dla 386BSDprojekt, by tak rzec, przetrwać swój sukces. Rozpad, który nastąpił (pliki oparte na 386BSD vs. NET / 2 + Mrs / Mr Jolitz 6) i różne obszary zainteresowania (386 vs. sieć wieloplatformowa) w zasadzie wyjaśniają różnice między FreeBSD a NetBSD (lub OpenBSD ). Ale to wszystko BSD , nieobciążony 4.4BSDLite spłynął do wszystkich „widelców”, licencje zostały rozstrzygnięte, a niesamowite dziedzictwo Berkeley żyje teraz za darmo ...

Linux / GNU jest systemem podobnym do UNIX, ale nie ma bezpośredniego przodka w UNIX. Jest produktem swoich czasów (1991, znacznie później niż historyczny BSD) i został zaprojektowany do pracy na nowoczesnym sprzęcie konsumenckim, a także na innych architekturach. Jądro Linux był (i nadal jest - na przykład były średnio 9 przyjętymi zmianami na godzinę do jądra 3.10) potężny katalizator i szybko przekształcające się za pomocą systemu licencji GPL wykonane zarówno ona, jak i projekt GNU„idealne” dopasowanie do siebie. Podobne do tego, w jaki sposób narzędzia i polecenia powłoki historycznej UNIX-a pojawiły się stopniowo z AT&T do 4.4BSDLite i NET / 2, podobnie jak poprzez GNU, który włączał Linux. Oprócz jakości projektu i korzystania ze społeczności światowej, można również wysunąć argument, że Linux / GNU jest postrzegany jako najbardziej darmowy system operacyjny zgodny z POSIX, a ponieważ standard mógł faworyzować zachowanie Systemu V nad BSD, jest to możliwe zwiększyło to także siłę przyciągania Linuksa.

Widelec z jakiegoś powodu. Wydaje się, że istniały warunki, aby mogło się to zdarzyć z BSD. Wydaje się, że na razie nie ma takiego uzasadnienia dla Linuksa ...

Społeczność
źródło