Kakšna je razlika med Linuxom in BSD?
Oba Linuxa in BSD sta brezplačna in odprtokodna operacijska sistema, podobna Unixu. Uporabljajo celo večino iste programske opreme - ti operacijski sistemi imajo več skupnih stvari, kot se razlikujejo. Zakaj torej obstajajo?
Obstaja več razlik, kot jih lahko pokrijemo tukaj, zlasti filozofske razlike glede načina, kako bi bilo treba zgraditi operacijski sistem in ga licencirati. To pa vam bo pomagalo razumeti osnove.
Osnove
Kar večina ljudi imenuje »Linux«, ni pravzaprav Linux. Linux je tehnično samo jedro Linuxa - tipične Linux distribucije so sestavljene iz številnih programov. Zato se Linux včasih imenuje GNU / Linux. Pravzaprav je večina te iste programske opreme na Linuxu enaka programska oprema, ki se uporablja za BSD.
Linux in BSD sta oba operacijska sistema, podobna Unixu. Kot smo obravnavali, ko smo pogledali zgodovino operacijskih sistemov, podobnih Unixu, imajo Linux in BSD drugačno linijo. Linux je napisal Linus Torvalds, ko je bil študent na Finskem. BSD pomeni "Berkeley Software Distribution", saj je bil prvotno niz sprememb, ki jih je Bell Unix ustvaril na Kalifornijski univerzi v Berkeleyu. Sčasoma je prerasel v popoln operacijski sistem in zdaj je več različnih BSD.
Kernel vs Celoten operacijski sistem
Uradno je Linux samo jedro. Distribucije Linuxa morajo opraviti delo tako, da združijo vso programsko opremo, potrebno za izdelavo celotnega Linux OS in jo združijo v distribucijo Linuxa, kot so Ubuntu, Mint, Debian, Fedora, Red Hat ali Arch. Obstaja veliko različnih distribucij Linuxa.
Nasprotno pa so BSD tako jedro kot operacijski sistem. Na primer, FreeBSD nudi tako jedro FreeBSD kot operacijski sistem FreeBSD. Ohranja se kot en sam projekt. Z drugimi besedami, če želite namestiti FreeBSD, namestite FreeBSD. Če želite namestiti Linux, boste morali najprej izbrati med številnimi distribucijami Linuxa.
BSDs vključuje sistem vrat. ki zagotavlja način namestitve programskih paketov. Sistem vrat vsebuje programsko opremo v izvorni obliki, tako da jih mora računalnik prevesti, preden se zaženejo. (Če ste že kdaj uporabljali Gentoo, ko je bil priljubljen, je to nekako tako.) Vendar pa je mogoče pakete namestiti tudi v vnaprej nameščeni binarni obliki, tako da vam ni treba porabiti časa in sistemskih virov.
Licenciranje
Licenciranje je pomembna razlika, čeprav za večino ljudi ni pomembno. Linux uporablja GNU General Public License ali GPL. Če spremenite jedro Linuxa in ga distribuirate, morate izdati izvorno kodo za vaše spremembe.
BSD uporabljajo licenco BSD. Če spremenite jedro BSD ali distribucijo in ga distribuirate, vam sploh ne bo treba sprostiti izvorne kode. S kodo BSD lahko delate, kar želite, in niste dolžni izdajati izvorne kode, čeprav lahko to storite, če vam je všeč.
Oba sta odprta, vendar na različne načine. Ljudje včasih pridejo v razprave o tem, katera licenca je "bolj svobodna." Licenca BSD ne zagotavlja, da imajo lahko uporabniki izvorno kodo, temveč daje razvijalcem svobodo, da storijo, kar želijo s kodo, tudi če jo želijo pretvoriti v projekt iz zaprtega vira..
BSD
Te se pogosto obravnavajo kot trije »glavni« operacijski sistemi BSD:
- FreeBSD: FreeBSD je najbolj priljubljen BSD, katerega cilj je visoka zmogljivost in enostavnost uporabe. Dobro deluje na standardnih 32-bitnih in 64-bitnih procesorjih Intel in AMD.
- NetBSD: NetBSD je zasnovan tako, da deluje na skoraj vse in podpira več arhitektur. Moto na njihovi spletni strani je: "Seveda vodi NetBSD."
- OpenBSD: OpenBSD je zasnovan za maksimalno varnost - ne le s svojimi funkcijami, ampak z njegovimi praksami izvajanja. Namenjen je operacijskemu sistemu, ki bi ga banke in druge resne institucije uporabljale za kritične sisteme.
Obstajata še dva pomembna operacijska sistema BSD:
- DragonFly BSD: DragonFly BSD je bil ustvarjen s ciljem oblikovanja operacijskega sistema, ki bi dobro deloval v večnitnih okoljih - na primer v grozdih več računalnikov.
- Darwin / Mac OS X: Mac OS X dejansko temelji na operacijskem sistemu Darwin, ki temelji na BSD. To je nekoliko drugačno od drugih BSD. Medtem ko je jedro nizke ravni in druga programska oprema odprta koda BSD, je večina preostalega operacijskega sistema koda za Mac OS zaprtega vira. Apple je zgradil Mac OS X in iOS na vrhu BSD, tako da ne bi morali sami pisati nizkega operacijskega sistema, tako kot je Google zgradil Android na vrhu Linuxa
Zakaj bi izbrali BSD nad Linuxom?
Linux je še vedno bolj priljubljen kot celo FreeBSD. Linux ponavadi dobi novo podporo za strojno opremo, na primer pred FreeBSD. BSD-ji imajo na voljo združljiv paket, tako da lahko izvirno izvajajo binarne datoteke Linuxa, večina programske opreme pa deluje podobno.
Če ste uporabljali Linux, FreeBSD ne bo čutil vsega drugega. Namestite FreeBSD kot operacijski sistem za namizne računalnike in na koncu boste uporabljali ista namizna okolja GNOME, KDE ali Xfce, ki jih boste uporabljali na Linuxu skupaj z večino iste programske opreme. To je enkrat, ko pridete do te točke, čeprav - FreeBSD ne bo samodejno namestil grafičnega namizja, zato ste prepuščeni sami sebi, bolj kot pri modernih distribucijah Linuxa. To je izkušnja starejše šole.
Na nekaterih strežniških operacijskih sistemih je FreeBSD prednosten zaradi svoje zanesljivosti in stabilnosti. Proizvajalci, ki ustvarjajo naprave, lahko namesto Linuxa izberejo BSD za operacijski sistem, tako da jim ne bo treba objavljati sprememb svoje kode.
Če ste uporabnik namiznega računalnika, vam res ni treba skrbeti za BSD. Verjetno boste raje uživali v Linuxu zaradi vrhunske strojne podpore, lažje namestitve in splošne moderne narave. Če sestavljate strežnik ali vdelano napravo, boste morda želeli FreeBSD izbrati iz drugega razloga.
Verjetno bomo dobili komentarje od ljudi, ki zdaj uporabljajo FreeBSD na svojih namiznih računalnikih, in to zagotovo lahko storite! Toda operacijski sistem, kot sta Ubuntu ali Mint, bo za večino ljudi uporabniku prijaznejši in sodobnejši.
Zasluge za slike: atzerok na Flickr