14Sep
Zarówno Linux, jak i BSD to darmowe i otwarte systemy operacyjne 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 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 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, 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.
W przeciwieństwie do tego, BSD są zarówno jądrem, jak i systemem operacyjnym. 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 zawierają 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. Licencjonowanie
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 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. Czasami ludzie biorą udział w debatach na temat tego, 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 zaprojektowano 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 bazie BSD, więc nie musieliby sami pisać 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 poczuje się tak inaczej. 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