BSD vs Linux: Podstawowe różnice

Oba systemy Linux i różne BSD (Berkeley Software Distributions) są wolne i open-source, z większą ilością rzeczy wspólnych niż różnic. Mając to na uwadze, możesz zadać sobie pytanie: „Jeśli są tak podobne, to dlaczego w ogóle istnieją? Czy nie lepiej byłoby mieć jeden system operacyjny, z którego można wybierać?”

Mogę odpowiedzieć na to pytanie wspominając również, że ich różnice są również ogromne. Tak bardzo, że aby pokryć je wszystkie zamieniłby ten artykuł w książkę, a nie tylko prosty artykuł. Zamiast tego, skupię się na podstawach obu systemów open-source, abyś mógł sam wybrać, który z nich jest lepszym wyborem.

Linux vs BSD

Linux technicznie nie jest uważany za system operacyjny. Zamiast tego, w rzeczywistości, jest to po prostu jądro. Jądro jest podstawowym aspektem każdego systemu operacyjnego i leży gdzieś pomiędzy oprogramowaniem a sprzętem.

To pozwala jądru pomóc użytkownikowi skorzystać z zasobów dostępnych w systemie. Sam system operacyjny jest zbudowany na szczycie jądra.

Jądro vs System operacyjny

Oba systemy Linux i BSD są uniksopodobnymi systemami operacyjnymi. Kiedy instalujesz Linuksa, instalujesz dystrybucję, która jest zbudowana przy użyciu jądra Linuksa. Istnieje całkiem sporo dystrybucji do wyboru, takich jak Ubuntu i Debian, które wszystkie używają jądra Linux. Różne programy są osadzane na jądrze przed udostępnieniem dystrybucji na rynku.

BSD, w przeciwieństwie do Linuksa, jest kompletnym systemem operacyjnym. BSD jest również jądrem, używanym jako rdzeń systemu operacyjnego. Deweloperzy BSD będą używać tego jądra do dodawania różnego rodzaju programów, udostępniając je użytkownikom jako kompletną dystrybucję. Oznacza to, że system operacyjny BSD, jak FreeBSD lub NetBSD, jest jądrem plus wszelkie programy dodane na jego szczycie i rozprowadzane jako pojedynczy, możliwy do pobrania pakiet.

BSD używa czegoś, co nazywa się systemem portów. System ten pozwala na instalację pakietów oprogramowania. Oprogramowanie jest przechowywane w formie źródłowej, co oznacza, że twój komputer będzie musiał skompilować dane za każdym razem, zanim oprogramowanie zostanie uruchomione.

Srebrną podszewką jest to, że pakiety mogą być instalowane w stanie binarnym, co pozwala twojemu systemowi zrezygnować z etapu kompilacji danych przed uruchomieniem.

Podstawową różnicą pomiędzy obydwoma jest to, że dystrybucje Linuksa pochodzą z różnych zestawów programów i repozytoriów, pozwalając użytkownikowi na pobranie dodatkowych różnych programów odnoszących się do wymagań dystrybucji.

Kiedy instalujesz system operacyjny BSD, dostajesz tylko programy, które BSD oferuje. Nie dotyczy to pakietów oprogramowania, ponieważ są one dostępne dla obu, jak się przekonasz.

Różnice w licencjonowaniu

Większość ludzi może nie zwracać na to uwagi, ale różnica w licencjonowaniu jest rzeczywiście znacząca. Linux używa Powszechnej Licencji Publicznej GNU, lub GPL. Oznacza to, że deweloperzy mogą modyfikować lub dodawać nowe funkcje do jądra Linuksa jak tylko chcą. Jedynym haczykiem jest to, że cały nowo opracowany kod źródłowy musi być udostępniony publicznie, czy tego chcą, czy nie.

BSD używają swojej własnej, unikalnej licencji BSD, która pozwala programistom modyfikować i dodawać nowe funkcje do jądra BSD lub dystrybucji, bez potrzeby udostępniania kodu źródłowego. Oznacza to, że BSD o otwartym kodzie źródłowym może zostać uznane za zamknięte, jeśli tak zdecyduje deweloper. Nie mają oni obowiązku udostępniania kodu źródłowego nikomu.

Dostępność oprogramowania &Kompatybilność

To jest rodzaj rzeczy, która ma bezpośredni wpływ na popularność i możliwość dostosowania systemu operacyjnego do ogółu społeczeństwa. Zdolność systemu operacyjnego, który jest kompatybilny z nowoczesnym oprogramowaniem, może być cechą decydującą dla większości ludzi.

W przypadku Linuksa, łatwiej jest programistom pisać kod, który może być udostępniony użytkownikom w prekompilowanych pakietach binarnych do instalacji. Pakiety mogą być instalowane za pomocą apt, yum i innych podobnych menedżerów pakietów. Otwarta natura Linuksa jest tym, co ułatwia tę możliwość.

Dla użytkowników BSD, zadanie nie jest tak proste. Użytkownicy będą musieli pobrać kody źródłowe programów z tysięcy dostępnych dla nich portów. Następnie, po pobraniu kodów źródłowych, będą musieli je skompilować w swoim systemie.

Powoduje to ból głowy zarówno dla użytkowników BSD, jak i programistów, ponieważ brak popularności wśród użytkowników ogólnych można przypisać dodatkowemu kłopotowi związanemu z kompilacją kodów źródłowych. Prekompilowane pakiety binarne mogą być postrzegane jako jedyny ratunek, aby wyeliminować ten kłopot, ale nadal brakuje dostępności programów użytkowych.

Wybieranie

Linux jest bez wątpienia bardziej popularnym wyborem wśród systemów operacyjnych opartych na Uniksie z otwartym kodem źródłowym. Ma tendencję do uzyskiwania wsparcia sprzętowego znacznie szybciej niż BSD, a dla większości ogólnych celów oba systemy są zbyt podobne, by mieć znaczenie.

Oba systemy mają swój własny zestaw zalet. Patrząc na FreeBSD, zespół programistów utrzymuje swoje własne wersje wielu popularnych narzędzi. Pozwala to programistom na tworzenie własnych wariantów narzędzi do użytku z ich systemem. Narzędzia dla systemów linuksowych są głównie dostarczane przez pakiet GNU, więc tworzenie wariantów jest mniej prawdopodobne.

BSD ma poważny brak aplikacji. Doprowadziło to do tego, że deweloperzy próbują kontrolować sytuację poprzez tworzenie pakietów kompatybilnych z Linuksem, pozwalających na uruchamianie aplikacji linuksowych na BSD. Dystrybucje Linuksa nie mają prawdziwych problemów z aplikacjami, ponieważ jest ich mnóstwo dostępnych publicznie.

Prawdziwą komplikacją jest argument wolnego źródła.

Deweloperzy &Użytkownicy vs Ograniczenia

Linksowa licencja GPL jest bardziej surowa dla deweloperów, wymuszając wydanie całego zmodyfikowanego kodu źródłowego. Deweloperzy BSD z drugiej strony nie mają takich ograniczeń. Rzeczą, którą należy mieć na uwadze jest to, co nie-rozwojowe społeczeństwo dostaje z tego wszystkiego.

Producenci mogą zdecydować się na BSD jako ich system operacyjny z wyboru przy tworzeniu nowych urządzeń zamiast Linuksa. Pozwoliłoby im to zachować modyfikacje kodu dla siebie, ponieważ użycie Linuksa wiązałoby się z zastrzeżeniem udostępnienia kodu źródłowego publicznie.

Ograniczenia nałożone na Linuksa przez ich licencję zapewnia tym, którzy szukają aplikacji dla systemu pewność, że jeśli jedna zostanie stworzona, będą mieli do niej dostęp. Licencja BSD pozwala jej twórcom pozostać zachłannymi i zamkniętymi na modyfikacje jądra i systemu, co oznacza, że nawet jeśli coś zostanie stworzone, ogół społeczeństwa może nie mieć pojęcia o jego istnieniu.

SystemyBSD zyskały lepszą reputację pod względem niezawodności niż ich odpowiednik Linux. To stawia punkt na tablicy wyników dla BSD. Jest również zdolny do wykonywania binariów Linuksa i posiada centralne repozytorium. Obie rzeczy, z których Linux nie jest znany.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.