Dlaczego Linux jest bardziej popularny niż BSD? [Zamknięte]


31

Niektórzy twierdzą, że BSD / Unix zawsze był bardziej niezawodny i stabilny niż Linux (oczywiście nie ja, nie krzywdź mnie!). Dlaczego Linux zawsze wydaje się być lepszy od BSD? Czy to romans historii Linuksa? Nie zamierzam nikogo urazić, proszę się nie obrażać. Prosimy również o przemyślenie i uprzejmość w swojej odpowiedzi.


3
Jak to się stało CW?
Zifre,

Inspirująca maskotka pingwina?
dmckee,

Odpowiedzi:


64

Sytuacja historyczna na początku lat 90. miała z tym wiele wspólnego. W tym czasie BSD unix „walczył o wolność” i był postrzegany jako droga naprzód w wielu kręgach. Linux nie otrzymał działającego stosu TCP przez kilka lat po tym, jak się pojawił, a Internet wciąż był nieco rozrzedzony.

  • UC Berkeley i AT&T były zaangażowane w proces o własność kodu BSD, więc przyszłość przyszłej „darmowej” bazy kodu BSD była wątpliwa. Ostatecznie UC Berkely wygrał sprawę, ponieważ był w stanie wyświetlić duże fragmenty kodu BSD w bazie kodu SVR4. AT&T był odpowiednio zawstydzony i wycofał się. Pracownicy UCB zastąpili ostatni kod naruszający własnymi prawami i mogli wydać darmową bazę kodów AT&T.

  • Mniej więcej w tym czasie Bill i Lynn Jolitz wzięli bazę kodu BSD i przenieśli ją na 386, tworząc 386BSD i dokumentując go w słynnej serii artykułów w czasopiśmie Dr Dobb's Journal.

  • Proces trwał wystarczająco długo, by sparaliżować potencjalną społeczność BSD, która nie mogła znacząco zainwestować w bazę kodu, dopóki nie rozwiąże się niepewność prawna.

  • W końcu „stabilna” wersja systemu Linux zawiera działający stos TCP.

  • Linux był dostępny na licencji GPL, co zmniejszyło motywację do jego rozwidlenia. Ta i skuteczna życzliwa dyktatura Linuksa Torvaldsa pracowała nad tym, by rozwój jądra był jednolity.

  • Kilka konkurujących rozwidleń BSD wyrosło z podstawy kodu BSD, rozdrobniając społeczność.

Względna spójność wczesnego rozwoju jądra Linuksa oznaczała, że ​​Linux posunął się naprzód stosunkowo szybko i ostatecznie zyskał rozum. Cały świat BSD stał nieruchomo podczas rozstrzygania sprawy. Nawet po rozstrzygnięciu sprawy wciąż brakowało spójności strukturalnej procesu rozwoju jądra Linuksa i podzielono na kilka rozwidleń.

Tak więc, podczas gdy BSD była (z pewnością w tym momencie) bardziej dojrzała i prawdopodobnie technicznie lepsza , Linux uzyskał współuczestnictwo - co jest prawie całkowitym sukcesem na każdym dużym rynku oprogramowania.


1
Te obserwacje są wyraźnie w 100% natychmiastowe, ale są one specyficzne dla tego, dlaczego użytkownicy i administratorzy wybrali system Linux vs.Bsd. Interesujące jest dla mnie to, że nawet w zagnieżdżonej przestrzeni dominuje linux. Tivo, wrt, maemo, gphone, pre, f5 - wszystkie te firmy miały menedżerów produktu, którzy oceniali system Linux vs. Windriver vs. BSD vs. opensolaris. Interesujące jest dla mnie to, że Linux wciąż wychodzi na przód, nawet biorąc pod uwagę „wadę” GPL (z perspektywy firmy sprzedającej produkt).
Chris

2
Pozwólcie, że wyjaśnię oświadczenie „wada” gpl - to tylko tyle, że jeśli dołączę kod GPL do mojego produktu, poniosę dodatkowy koszt śledzenia go, aby upewnić się, że nie pomieszam go z innymi częściami kodu (i tracę nad nimi kontrolę), muszę spakować i opublikować te części kodu itp. W porównaniu do BSD, gdzie po prostu wrzucam go do mojej bazy kodu i zapominam o tym. Nie mam prawdziwej opinii na temat tego, która licencja jest „lepsza” dla jakiejkolwiek dwuznacznej definicji „lepszej”, o której ktoś mógłby chcieć płonąć.
Chris

3
Nie rozumiem, dlaczego GPL zmniejszyła motywację do rozwidlenia. Zdolność Linusa jako kierownika projektu z pewnością ma wiele wspólnego z sukcesem Linuksa. Istnieje również możliwość, że kodowanie na licencji GPL było bardziej atrakcyjne dla niezależnych niż kodowanie na podstawie BSD, ponieważ żaden megakorpus nie mógł po prostu przywrócić kodu, uczynić go zastrzeżonym i zyskać bez udostępniania.
David Thornley,

1
@chris: wiele systemów osadzonych (jeśli chcesz je tak nazwać) używa rzeczy opartych na BSD. Junipers JunOS jest oparty na FreeBSD, Redback (wszystkie VxWorks?) Wydaje się być NetBSD: „% SYSLOG-2-CRIT: / netbsd: vxWorks uruchamia się !!!!!”
Thomas

1
@chris - te problemy dotyczyły również produktów korzystających z BSD. Żaden producent widżetów nie był przygotowany na ryzyko, że nagle AT&T uderzy w ich drzwi i zażąda opłat licencyjnych. To zabiło nowe komercyjne zastosowanie BSD, dopóki pozew nie został rozstrzygnięty.
ConcernedOfTunbridgeWells

9

To głównie sprawa historyczna. Podobnie jak Windows, Linux znajdował się we właściwym miejscu we właściwym czasie i zyskał udział w rynku znacznie szybciej niż BSD. Spowodowało to, że opracowano dla niego więcej sterowników i aplikacji, co daje jeszcze większy impet.


Jak więc zdobył tak szybko udział w rynku? To interesująca część pytania.
David Thornley,

Kiedy zarówno BSD, jak i Linux były „nowe”; BSD było znacznie bardziej dojrzałe, w tym stos IP, który nawet Microsoft używał w systemie Windows. BSD ma jednak prawników ATT, którzy oddychają w dół jej szyi przez ponad rok, a rezolucja została zamaskowana przez NDA. Nawet w ostatnich latach słyszałem, że ludzie wspominają proces, w którym promuję FreeBSD; jakby nie zostało rozwiązane 17 lat temu.
Chris S

4

Szybko rzucę odpowiedź, zanim zostanie zamknięta ...

Ale osobiście, w moim nieco ograniczonym doświadczeniu z Debianem, Ubuntu, Redhat i FreeBSD, Linux zawsze wydaje się łatwiejszy w użyciu i można go skonfigurować za pomocą ...

Z drugiej strony, Apple OS X jest zbudowany na bazie BSD, więc można powiedzieć, że BSD jest bardziej popularny niż Linux!


3

Wyczucie czasu. Linux pojawił się na 386 w sierpniu 1991 roku. Pierwszym BSD, który pojawił się dla architektury x86, był 386BSD w marcu 1992 roku. Ponadto był tylko jeden Linux. W 1993 roku BSDi pojawiło się dla 386. Tak więc prawie natychmiast pojawiło się wiele BSD, które wymagały od użytkowników dokonania wyboru. Wkrótce potem masa krytyczna przejęła się, ponieważ pojawiło się więcej portów i sterowników dla Linuksa.


2
Rok wcześniej niż ... jaka dokładnie wersja BSD?
kmarsh

1
386BSD został wydany w 1992 roku, który był pierwszym portem i386
Swoogan

5
„Gdyby 386BSD było dostępne, kiedy zaczynałem w Linuksie, Linux prawdopodobnie nigdy by się nie wydarzył”. Linus Torvalds
SaveTheRbtz

3

Używam Linuksa w jakiś sposób od pierwszego uruchomienia GNU. Moją pierwszą reakcją na użycie było „Dziękuję i (# * $ & # Boże, to nie wygląda jak UNIX lub MINIX !!”

Myślę, że * BSD jest trochę za bardzo podobny do UNIXa dla niektórych ludzi, szczególnie tych z nas, którzy byli tak wdzięczni, że w końcu pozbyli się UNIXa na korzyść Linux / GNU.

Czuję się komfortowo z każdym systemem operacyjnym typu Unix. Ja lubię za pomocą Linux / GNU. Częścią paliwa, które karmiło popularność zarówno Linuksa, jak i GNU, była szansa na zmianę niektórych bardzo irytujących rzeczy w UNIX.

Wojny o standaryzację wysłały również wielu wykwalifikowanych programistów do Linuksa i glibc, ponieważ Linus od samego początku miał na myśli POSIX.

Rozważ to pytanie, aby odróżnić jądro obu systemów operacyjnych od jego przestrzeni użytkownika i libc. Nie mogę powiedzieć, ile osób wskoczyło na pociąg Linux / GNU po wydaniu libreadline, ale założę się, że to znaczna ilość.

W tym czasie istniała także „chwała moralna”. GPL broniła twojej wolności , którą większość uchodźców UNIX naprawdę szanowała. Tak więc, kiedy napływ programistów naprawdę się ukształtował, ludzie z BSD nie byli w stanie użyć kodu, który pojawiał się w Linux / GNU z powodu problemów z licencjonowaniem.

Krótko mówiąc, musiałeś tam być :)


1
BSD kontra GPL ... myślę, że to kolejny „holywar”.
SaveTheRbtz

Czy nie jest prawnie możliwe umieszczenie kodu BSD w kodzie GPL?
Brad Gilbert

2
Jest to możliwe, ale nie odwrotnie
SaveTheRbtz

1

Linux ma ciekawsze funkcje jądra - jeśli chcę na przykład użyć serwera openmosix lub vmware, jądro Linux jest jedyną grą w mieście. BSD ma pf i ma zfs, ale te nie są tak ogólnie interesujące.

Linux ma bardziej wybaczającą przestrzeń użytkownika. BSD mają tendencję do posiadania obszaru użytkownika, który jest całkowicie spójny, ale bez zwariowanych gnuizmów, takich jak wersja / bin / false, która przyjmuje --help jako flagę. Rzeczy GNU są bardziej przyjazne początkującym, ale zwykle przeszkadzają komuś, kto wie dokładnie, czego chcą.

W dużej mierze wchodzą w grę siły rynkowe. Zadania dotyczą głównie Linuksa, a nie bsd. Platformy osadzone używają głównie systemu Linux. Fantazyjne nowe oprogramowanie jest najpierw pisane na Linuksie, a potem może być przenoszone na BSD. Itp...


1
Zauważ, że spora liczba urządzeń serwerowych jest oparta na BSD (np.
Równoważniki

1
Tak, absolutnie istnieje wiele urządzeń opartych na BSD. Licencja jest bardziej korzystna dla tego rodzaju aplikacji niż gpl. Proste przykłady obejmują routery juniper i kontrolery sieci bezprzewodowej trapeze. Jednak w przestrzeni osadzonej widzę wiele systemów opartych na systemie Linux i podejrzewam, że ma to związek z ulepszeniami jądra RT w systemie Linux. (patrz mój oryginalny komentarz na temat fantazyjnych ulepszeń jądra w Linuksie przeciwko Xbsd)
Chris

0

W te dni? Więcej rzeczy wymaga wysiłku, aby wspierać Linuksa niż BSD. Ponadto BSD dopiero niedawno zaczęły starać się być przyjazne dla nowych użytkowników. I wciąż są opóźnione w niektórych aspektach technicznych (zauważ, na przykład słabą obsługę SMP w OpenBSD).


1
Obsługa SMP w BSD jest znacznie lepsza niż kiedyś, szczególnie w jądrach FreeBSD 7.x. W wersji 7 zademonstrowali testy porównawcze na 8-rdzeniowej maszynie, które były tak dobre lub szybsze niż jądra Linuksa z serii 2.6.
ConcernedOfTunbridgeWells

0

Chodzi o poczucie własności. Linux jest bezpłatny i otwarty pod każdym względem. Linux należy do wszystkich. Używanie Linuksa sprawia, że ​​czujesz się częścią społeczności. BSD, pomimo swojej licencji, jest „własnością” małych grup maniaków kontroli o ograniczonej wizji. Naprawdę nie chcą, abyś był częścią ich grupy, ponieważ jesteś gorszy i możesz zepsuć ich kod.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.