BSD vs Linux: podstawowe różnice

Zarówno Linux , jak i różne BSD(BSDs) ( Berkeley Software Distributions ) są darmowe i typu open source, z więcej cechami wspólnymi niż różnicami. Mając to na uwadze, możesz zadać sobie pytanie: „Jeśli są tak podobne, to dlaczego w ogóle istnieją? Czy nie byłoby lepiej 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 omówienie ich wszystkich zamieniłoby ten artykuł w książkę, a nie tylko zwykły artykuł. Zamiast tego skupię się na podstawach obu systemów open-source, abyście sami mogli wybrać, który z nich jest lepszy.

Linux a BSD(Linux vs BSD)

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

Dzięki temu jądro może pomóc użytkownikowi w korzystaniu z zasobów dostępnych w systemie. Sam system operacyjny jest zbudowany na jądrze.

Jądro a system operacyjny(The Kernel vs The Operating System)

Zarówno Linux , jak i BSD(BSDs) są systemami operacyjnymi podobnymi do Uniksa. Instalując Linux , instalujesz dystrybucję zbudowaną przy użyciu jądra Linux . Do wyboru jest kilka dystrybucji, takich jak Ubuntu i Debian , które używają jądra Linux . Różne programy są osadzane w jądrze przed udostępnieniem dystrybucji na rynku.

BSD , w przeciwieństwie do Linuksa(Linux) , jest kompletnym systemem operacyjnym. BSD to także jądro, używane jako rdzeń systemu operacyjnego. Programiści BSD(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 , taki jak (BSD)FreeBSD lub NetBSD , jest jądrem i wszystkimi dodanymi do niego programami i dystrybuowanymi jako pojedynczy pakiet do pobrania.

BSD(BSDs) używają czegoś, co nazywa się systemem portów. Ten system umożliwia instalację pakietów oprogramowania. Oprogramowanie jest przechowywane w formie źródłowej, co oznacza, że ​​komputer będzie musiał kompilować dane za każdym razem, zanim oprogramowanie zostanie uruchomione. 

Zaletą jest to, że pakiety mogą być instalowane w preinstalowanym stanie binarnym, co pozwala systemowi pominąć etap kompilacji danych przed uruchomieniem.

Podstawowa różnica między nimi polega na tym, że dystrybucje Linuksa(Linux) zawierają różne zestawy programów i repozytoriów, co pozwala użytkownikowi na pobranie dodatkowych różnych programów związanych z wymaganiami dystrybucji.

Kiedy instalujesz system operacyjny BSD , otrzymujesz po prostu programy oferowane przez (BSD)BSD . Nie dotyczy to pakietów oprogramowania, ponieważ są one dostępne dla obu, jak odkryjesz.

Różnice w licencjonowaniu(Differences In Licensing)

Większości ludzi może to nie obchodzić, ale różnica w licencjonowaniu jest w rzeczywistości znacząca. Linux korzysta z Powszechnej Licencji Publicznej GNU(GNU General Public License) lub GPL . Oznacza to, że programiści mogą dowolnie modyfikować lub dodawać nowe funkcje do jądra Linux . Jedynym haczykiem jest to, że cały nowo opracowany kod źródłowy musi zostać udostępniony opinii publicznej, czy tego chcą, czy nie.

BSD(BSDs) używają własnej, unikalnej licencji BSD , która umożliwia programistom modyfikowanie i dodawanie nowych funkcji do jądra lub dystrybucji BSD , bez(without) konieczności publikowania kodu źródłowego. Oznacza to, że BSD o otwartym kodzie źródłowym może zostać zadeklarowane jako zamknięte, jeśli programista tak zdecyduje. Nie mają obowiązku udostępniania nikomu kodu źródłowego.

Dostępność i kompatybilność oprogramowania(Software Availability & Compatibility)

To jest coś, co 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 zgodny z nowoczesnym oprogramowaniem, może być dla większości ludzi kluczową funkcją. 

W przypadku Linuksa(Linux) programistom łatwiej jest pisać kod, który można udostępnić użytkownikom w prekompilowanych pakietach binarnych do instalacji. Pakiety można zainstalować za pomocą apt, yum i innych podobnych menedżerów pakietów. Otwarta natura Linuksa(Linux) ułatwia tę możliwość.

Dla użytkowników BSD zadanie nie jest takie 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, musieliby je skompilować w swoim systemie. 

Stwarza to ból głowy zarówno użytkownikom BSD , jak i programistom, ponieważ brak popularności wśród zwykłych użytkowników można przypisać dodatkowym kłopotom z kompilacją kodów źródłowych. Wstępnie skompilowane pakiety binarne mogą być postrzegane jako jedyny ratunek do wyeliminowania kłopotów, ale nadal nie są dostępne w aplikacjach.

Dokonywanie wyboru(Making A Choice)

Linux jest bez wątpienia najpopularniejszym wyborem wśród systemów operacyjnych typu open source opartych na systemie Unix. Ma tendencję do uzyskiwania wsparcia sprzętowego znacznie szybciej niż BSD i dla większości ogólnych celów oba systemy są zbyt podobne do materii.

Oba systemy mają swój własny zestaw zalet. Patrząc na FreeBSD , zespół programistów utrzymuje własną wersję wielu popularnych narzędzi. Pozwala to programistom na tworzenie własnych wariantów narzędzi do użytku z ich systemem. Narzędzia systemowe Linux(Linux) są dostarczane głównie przez pakiet GNU , więc różnice są mniej prawdopodobne.

BSD ma poważny brak aplikacji. Skłoniło to programistów do próby kontrolowania sytuacji poprzez stworzenie pakietu kompatybilności z systemem Linux(Linux) , umożliwiającego uruchamianie aplikacji linuksowych w systemie (Linux)BSD . Dystrybucje Linuksa(Linux) nie mają prawdziwych problemów z aplikacjami, ponieważ jest wiele dostępnych publicznie.

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

Programiści i użytkownicy a ograniczenia(Developers & Users vs Restrictions)

Licencja Linux GPL wydaje się być bardziej rygorystyczna dla programistów, wymuszając publikację całego zmodyfikowanego kodu źródłowego. Z drugiej strony deweloperzy BSD nie mają takich ograniczeń. (BSD)Należy pamiętać, co z tego wszystkiego czerpie nierozwijająca się publiczność.

Producenci mogą wybrać BSD jako preferowany system operacyjny podczas tworzenia nowych urządzeń zamiast systemu Linux . To pozwoliłoby im zachować modyfikacje kodu dla siebie, ponieważ użycie Linuksa(Linux) wiązałoby się z zastrzeżeniem udostępnienia kodu źródłowego opinii publicznej.

Ograniczenia nałożone na Linuksa(Linux) przez ich licencję dają osobom poszukującym aplikacji dla systemu pewność, że jeśli takie zostaną wprowadzone, będą mieli do niego dostęp. Licencja BSD pozwala jej programistom pozostać chciwym i powściągliwym w kwestii modyfikacji jądra i systemu, co oznacza, że ​​nawet jeśli coś zostanie zrobione, opinia publiczna może nawet nie mieć pojęcia o jego istnieniu.

Systemy BSD(BSD) zyskały lepszą reputację niezawodności niż ich odpowiedniki w Linuksie(Linux) . To stawia punkt na tablicy wyników dla BSD . Jest również zdolny do wykonywania plików binarnych Linuksa(Linux) i twierdzi, że jest centralnym repozytorium. Z obu rzeczy Linux nie jest znany.

Oba są realnymi opcjami dla każdego, kto potrzebuje systemu operacyjnego opartego na Uniksie. Ze względu na ich podobieństwa raczej ciężko jest promować jeden nad drugim. Wybór tak naprawdę leży między programistą a użytkownikiem i wymaganiami systemu operacyjnego typu open source, którego szuka użytkownik.



About the author

Jestem inżynierem oprogramowania z ponad 10-letnim doświadczeniem w branży Xbox. Specjalizuję się w tworzeniu gier i testowaniu bezpieczeństwa. Jestem także doświadczonym recenzentem i pracowałem nad projektami dla największych nazwisk w branży gier, w tym Ubisoft, Microsoft i Sony. W wolnym czasie lubię grać w gry wideo i oglądać programy telewizyjne.



Related posts