BSD vs Linux: podstawowe różnice


Zarówno Linux, jak i różne BSD (Berkeley Software Distribution) są bezpłatne i mają otwarte oprogramowanie, a więcej cech 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 do wyboru? ”

Mogę odpowiedzieć na to pytanie, wspominając również, że ich różnice są również ogromne. Tak bardzo, że objęcie 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ś mógł sam wybrać, który z nich jest lepszy.

Linux vs BSD

Linux technicznie nie jest uważany za system operacyjny . Zamiast tego 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 pomaga użytkownikowi w korzystaniu z zasobów dostępnych w systemie. Sam system operacyjny jest zbudowany na jądrze.

Jądro a system operacyjny

Zarówno Linux, jak i BSD są systemami uniksowymi. Podczas instalowania systemu Linux instalujesz dystrybucję zbudowaną przy użyciu jądra systemu Linux. Do wyboru jest wiele dystrybucji, takich jak Ubuntu i Debian, które wszystkie wykorzystują jądro Linuksa. Różne programy są wbudowane w jądro przed udostępnieniem dystrybucji na rynku.

BSD, w przeciwieństwie do Linuksa, jest kompletnym systemem operacyjnym. BSD to także jądro, używane jako rdzeń systemu operacyjnego. Programiści BSD użyją tego jądra do dodawania różnego rodzaju programów, udostępniając je użytkownikom jako pełną dystrybucję. Oznacza to, że system operacyjny BSD, taki jak FreeBSD lub NetBSD, to jądro plus wszelkie programy dodane na nim i dystrybuowane jako pojedynczy pakiet do pobrania.

In_content_1 all: [300x250] / dfp: [640x360]->

BSD używają czegoś zwanego system 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 przed uruchomieniem oprogramowania.

Srebrna podszewka polega na tym, że pakiety mogą być instalowane w preinstalowanym stanie binarnym, co pozwala systemowi zrezygnować z etapu kompilacji danych przed uruchomieniem.

Podstawowa różnica między obie są takie, że dystrybucje Linuksa są dostarczane z różnymi zestawami programów i repozytoriów, co pozwala użytkownikowi pobierać dodatkowe różne programy dotyczące wymagań dystrybucji.

Po zainstalowaniu systemu operacyjnego BSD dostajesz tylko programy oferowane przez BSD. 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 się tym nie przejmować, ale różnica w licencjonowaniu jest w rzeczywistości znacząca. Linux korzysta z Powszechnej Licencji Publicznej GNU 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 publicznie, niezależnie od tego, czy tego chce.

BSD używają własnej unikalnej licencji BSD, która pozwala programistom modyfikować i dodawać nowe funkcje jądro lub dystrybucja BSD, bezkonieczności zwolnienia kodu źródłowego. Oznacza to, że BSD typu open source może zostać uznane za źródło zamknięte, jeśli deweloper tak postanowi. Nie mają obowiązku udostępniania kodu źródłowego nikomu.

Dostępność i kompatybilność oprogramowania

Jest to coś, co ma bezpośredni wpływ na popularność i możliwości dostosowania systemu operacyjnego do ogółu społeczeństwa. Możliwości systemu operacyjnego, który jest zgodny z nowoczesnym oprogramowaniem, mogą być cechą make-or-break dla większości ludzi.

W przypadku Linuksa programiści mogą łatwiej pisać kod, który można udostępnić użytkownikom we wstępnie skompilowanych pakietach binarnych do instalacji. Pakiety można zainstalować za pomocą apt, yum i innych podobnych menedżerów pakietów. Linux ma charakter open source, 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 zwykłych użytkowników można przypisać dodatkowym kłopotom związanym z kompilacją kodów źródłowych. Wstępnie skompilowane pakiety binarne mogą być postrzegane jako jedyna oszczędność pozwalająca wyeliminować problemy, ale wciąż brakuje dostępności aplikacji.

Dokonywanie wyboru

Linux jest bez wątpienia bardziej popularnym wyborem wśród otwartych systemów operacyjnych opartych na Uniksie. Obsługuje sprzęt znacznie szybciej niż BSD i dla większości ogólnych celów oba systemy są zbyt podobne do materii.

Oba systemy mają swoje własne zalety. Patrząc na FreeBSD, zespół programistów utrzymuje własną wersję wielu popularnych narzędzi. Dzięki temu programiści mogą tworzyć własne warianty narzędzi do użytku z systemem. Narzędzia systemowe Linux są przede wszystkim dostarczane przez pakiet GNU, więc różnice są mniej prawdopodobne.

BSD ma poważny brak aplikacji. To spowodowało, że programiści próbowali kontrolować sytuację, tworząc pakiet kompatybilności z Linuksem, umożliwiający uruchamianie aplikacji Linux na BSD. Dystrybucje Linuksa nie mają prawdziwych problemów z aplikacjami, ponieważ jest wiele dostępnych dla opinii publicznej.

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

Deweloperzy i użytkownicy kontra ograniczenia

Linux Licencja GPL wydaje się być bardziej surowa dla programistów, wymuszając wydanie całego zmodyfikowanego kodu źródłowego. Z drugiej strony programiści BSD nie mają takich ograniczeń. Należy pamiętać o tym, co wyciągają z tego nie rozwijający się odbiorcy.

Producenci mogą wybrać BSD jako swój system operacyjny podczas tworzenia nowych urządzeń zamiast Linuksa. Pozwoliłoby im to zachować modyfikacje kodu dla siebie, ponieważ korzystanie z Linuksa wymagałoby udostępnienia kodu źródłowego publiczności.

Ograniczenia nałożone na Linuksa na mocy licencji zapewniają osobom poszukującym aplikacji dla systemu gwarancja, że ​​jeśli taki zostanie stworzony, będą mieli do niego dostęp. Licencja BSD pozwala jej twórcom pozostać chciwym i szczerym na punkcie 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.

BSD systemy zyskały lepszą reputację pod względem niezawodności niż odpowiednik systemu Linux. To stawia punkt na tablicy wyników dla BSD. Jest także zdolny do wykonywania plików binarnych systemu Linux i zajmuje centralne repozytorium. Obie rzeczy nie są znane z Linuksa.

Obie są wykonalnymi opcjami dla każdego, kto potrzebuje systemu operacyjnego opartego na Uniksie. Ze względu na ich podobieństwa raczej trudno jest promować jeden na drugim. Wybór naprawdę zależy od programisty vs użytkownika oraz wymagań w systemie operacyjnym typu open source, którego szuka użytkownik.

Procesory ARM to przyszłość? Nerd Log #10

Related posts:


16.09.2019