Główna » jak » Jaka jest różnica między Linuksem a BSD?

    Jaka jest różnica między Linuksem a BSD?

    Zarówno Linux, jak i BSD są darmowymi i open-source, podobnymi do Uniksa systemami operacyjnymi. Korzystają nawet z tego samego oprogramowania - te systemy operacyjne mają więcej wspólnych cech niż różnic. Więc dlaczego one wszystkie istnieją?

    Istnieje więcej różnic, niż możemy tutaj wyjaśnić, zwłaszcza różnice filozoficzne dotyczące sposobu budowania systemu operacyjnego i licencjonowania go. To powinno ci jednak pomóc w zrozumieniu podstaw.

    Podstawy

    To, co większość ludzi nazywa "Linuksem", nie jest w rzeczywistości Linuksem. Linux jest technicznie tylko jądrem Linuksa - typowe dystrybucje Linuksa składają się z wielu części oprogramowania. Właśnie dlatego Linux jest czasami nazywany GNU / Linux. W rzeczywistości większość tego samego oprogramowania na Linuksie to to samo oprogramowanie używane w BSD.

    Linux i BSD są systemami podobnymi do Uniksa. Jak omówiliśmy, kiedy przyglądaliśmy się historii uniksopodobnych systemów operacyjnych, Linux i BSD mają inną linię. Linux został napisany przez Linusa Torvaldsa, gdy był studentem w Finlandii. BSD oznacza "Berkeley Software Distribution", ponieważ był pierwotnie zbiorem modyfikacji Bell Unix utworzonych na Uniwersytecie Kalifornijskim w Berkeley. Ostatecznie wyrósł na kompletny system operacyjny i obecnie istnieje wiele różnych BSD.

    Kernel vs. Kompletny system operacyjny

    Oficjalnie Linux jest tylko jądrem. Dystrybucje Linuksa muszą pracować nad połączeniem całego oprogramowania wymaganego do stworzenia kompletnego systemu operacyjnego Linux i połączenia go w dystrybucję Linuksa, taką jak Ubuntu, Mint, Debian, Fedora, Red Hat lub Arch. Istnieje wiele różnych dystrybucji Linuksa.

    Natomiast BSD to zarówno jądro, jak i system operacyjny. Na przykład FreeBSD dostarcza zarówno jądro FreeBSD, jak i system operacyjny FreeBSD. Jest utrzymywany jako pojedynczy projekt. Innymi słowy, jeśli chcesz zainstalować FreeBSD, wystarczy zainstalować FreeBSD. Jeśli chcesz zainstalować system Linux, musisz najpierw wybrać spośród wielu dystrybucji Linuksa.

    BSD obejmują system portów. który zapewnia sposób instalowania pakietów oprogramowania. System portów zawiera oprogramowanie w formie źródłowej, więc komputer musi je skompilować, zanim zostaną uruchomione. (Jeśli kiedykolwiek używałeś Gentoo, gdy był popularny, to trochę tak.) Jednak pakiety mogą być również instalowane w preinstalowanej formie binarnej, więc nie musisz tracić czasu i zasobów systemowych je kompilując.

    Koncesjonowanie

    Licencjonowanie jest znaczącą różnicą, chociaż dla większości ludzi nie będzie to miało znaczenia. Linux używa GNU General Public Licence lub GPL. Jeśli zmodyfikujesz jądro Linuxa i rozpowszechniasz je, musisz zwolnić kod źródłowy dla swoich modyfikacji.

    BSD używają licencji BSD. Jeśli zmodyfikujesz jądro BSD lub jego dystrybucję i rozpowszechnisz, nie musisz w ogóle wypuszczać kodu źródłowego. Możesz wykonywać dowolne czynności za pomocą kodu BSD i nie jesteś zobowiązany do wydania kodu źródłowego, ale możesz to zrobić, jeśli chcesz.

    Oba są open-source, ale na różne sposoby. Ludzie czasami wdają się w debaty o tym, która licencja jest "bardziej bezpłatna". GPL pomaga użytkownikom, zapewniając im kod źródłowy do oprogramowania GPL, ale ogranicza deweloperów, zmuszając ich do wydania kodu. Licencja BSD nie gwarantuje, że użytkownicy mogą mieć kod źródłowy, ale daje programistom swobodę robienia wszystkiego, co wybierze z kodem, nawet jeśli chcą zamienić go w projekt o zamkniętym kodzie źródłowym.

    BSD

    Są one często uważane za trzy "główne" systemy operacyjne BSD:

    • FreeBSD: FreeBSD jest najpopularniejszym BSD, dążącym do wysokiej wydajności i łatwości użytkowania. Działa dobrze na standardowych 32- i 64-bitowych procesorach Intel i AMD.
    • NetBSD: NetBSD został zaprojektowany tak, aby działał prawie na wszystkich i obsługuje wiele innych architektur. Motto na ich stronie głównej brzmi: "Oczywiście, że działa NetBSD."
    • OpenBSD: OpenBSD został zaprojektowany z myślą o maksymalnym bezpieczeństwie - nie tylko z jego funkcjami, ale także z praktykami wdrożeniowymi. Został zaprojektowany jako system operacyjny dla banków i innych poważnych instytucji dla krytycznych systemów.

    Istnieją dwa inne godne uwagi systemy operacyjne BSD:

    • DragonFly BSD: DragonFly BSD został stworzony z myślą o zapewnieniu systemu operacyjnego, który działałby dobrze w środowiskach wielowątkowych - na przykład w klastrach wielu komputerów.
    • Darwin / Mac OS X: Mac OS X jest oparty na systemie operacyjnym Darwin opartym na BSD. To trochę różni się od innych BSD. Podczas gdy jądro niskiego poziomu i inne oprogramowanie jest open source kodu BSD, większość pozostałej części systemu operacyjnego jest zamknięty kod źródłowy Mac OS. Apple zbudowało Mac OS X i iOS na BSD, więc nie musieliby pisać sami niskiego poziomu systemu operacyjnego, tak jak Google zbudował Androida na Linuksie

    Dlaczego wybrałbyś BSD na Linuksa??

    Linux jest jeszcze bardziej popularny niż nawet FreeBSD. Linux ma na przykład nowe wsparcie sprzętowe, na przykład przed FreeBSD. BSD posiadają pakiet kompatybilności, dzięki czemu mogą natywnie wykonywać binarki Linux, a większość oprogramowania działa podobnie.

    Jeśli korzystasz z Linuksa, FreeBSD nie będzie czuć się tak inaczej. Zainstaluj FreeBSD jako komputerowy system operacyjny i użyjesz tego samego środowiska graficznego GNOME, KDE lub Xfce, z którego korzystasz w Linuksie, a także z większością tego samego oprogramowania. Jednak kiedy już dojdziesz do tego punktu - FreeBSD nie zainstaluje automatycznie graficznego pulpitu, więc możesz zostawić sobie więcej, niż z nowoczesnymi dystrybucjami Linuksa. To jest bardziej oldschoolowe doświadczenie.

    FreeBSD może być preferowany w niektórych systemach operacyjnych serwerów ze względu na jego niezawodność i stabilność. Producenci tworzący urządzenia mogą wybrać BSD dla systemu operacyjnego zamiast Linuxa, więc nie będą musieli wprowadzać modyfikacji do swojego kodu.


    Jeśli jesteś użytkownikiem komputera stacjonarnego, naprawdę nie musisz przejmować się zbytnio BSD. Prawdopodobnie wolisz Linuksa ze względu na jego doskonałą obsługę sprzętu, łatwiejszą instalację i ogólną, nowoczesną i krwawiącą naturę. Jeśli tworzysz serwer lub wbudowane urządzenie, możesz preferować FreeBSD z innego powodu.

    Prawdopodobnie otrzymamy komentarze od osób, które używają FreeBSD na swoich komputerach, a na pewno możesz to zrobić! Ale system operacyjny, taki jak Ubuntu lub Mint, będzie bardziej przyjazny dla użytkownika i nowoczesny dla większości ludzi.

    Image Credit: atzerok na Flickr