If-Koubou

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

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

Zarówno Linux, jak i BSD są darmowymi i open-sourceowymi systemami operacyjnymi typu Unix. Korzystają nawet z tego samego oprogramowania - te systemy operacyjne mają więcej wspólnych cech niż różnic. Dlaczego więc wszystkie istnieją?

Istnieje więcej różnic, niż możemy tutaj opisać, 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 wiele 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, gdy przyglądaliśmy się historii systemów operacyjnych podobnych do Uniksów, 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ć Linuksa, 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 to znacząca różnica, 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 rozprowadzasz 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. Z kodem BSD możesz robić co tylko chcesz i nie musisz wydawać 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ę wyboru kodu, nawet jeśli chcą go przekształcić 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-bitowych i 64-bitowych procesorach Intel i AMD.
  • NetBSD: NetBSD został zaprojektowany tak, by 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 zaprojektowano 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ć samodzielnie niskiego poziomu systemu operacyjnego, podobnie 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 poczuje się tak samo. Zainstaluj FreeBSD jako komputerowy system operacyjny i wykorzystasz te same środowiska graficzne GNOME, KDE lub Xfce, których używasz w Linuksie, a także większość tego samego oprogramowania. Kiedy jednak do tego dojdziesz - 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 czy Mint, będzie bardziej przyjazny dla użytkownika i nowoczesny dla większości ludzi.

Image Credit: atzerok na Flickr