14Sep

Kakšna je razlika med Linuxom in BSD?

Linux in BSD sta brezplačni in odprtokodni operacijski sistemi, podobni Unixu. Uporabljajo celo večino iste programske opreme - ti operacijski sistemi imajo več skupnih stvari kot pa razlikujeta. Zakaj vsi obstajajo?

Obstaja več razlik, kot jih lahko tu pokrivamo, še posebej filozofske razlike v tem, kako bi morali graditi operacijski sistem in ga licencirati. To vam bo pomagalo razumeti osnove, čeprav.

Osnove

Kar večina ljudi imenuje "Linux", dejansko ni Linux. Linux je tehnično le jedro Linuxa - tipične distribucije Linuxa sestavljajo številni deli programske opreme. Zato se Linux včasih imenuje tudi GNU / Linux. Dejansko je večina te iste programske opreme na vrhu Linuxa enaka programska oprema, ki se uporablja na BSD-jih.

Linux in BSD sta oba Unix podobna operacijska sistema. Ko smo si ogledali zgodovino Unix podobnih operacijskih sistemov, imajo Linux in BSD drugačno vrsto. Linux je napisal Linus Torvalds, ko je bil študent na Finskem. BSD pomeni "Berkeley Software Distribution", ker je bil prvotno niz sprememb modula Bell Unix, ustvarjen na Univerzi v Kaliforniji, Berkeley. Sčasoma je prešel v popoln operacijski sistem in sedaj obstaja več različnih BSD-jev.

POVEZANI IZDELKI
Kaj je Unix in zakaj je to pomembno?
"Linux" ni samo Linux: 8 kosov programske opreme, ki sestavljajo Linux sisteme

jedro in celoten operacijski sistem

Uradno je Linux jedro. Linux distribucije morajo opraviti delo, ki združuje vso programsko opremo, potrebno za ustvarjanje celotnega operacijskega sistema Linux in jo združuje v distribucijo Linuxa, kot so Ubuntu, Mint, Debian, Fedora, Red Hat ali Arch. Obstaja veliko različnih distribucij Linuxa.

Nasprotno so BSD jedro in operacijski sistem. Na primer, FreeBSD ponuja jedro FreeBSD in operacijski sistem FreeBSD.Ohrani se kot en sam projekt. Z drugimi besedami, če želite namestiti FreeBSD, samo namestite FreeBSD.Če želite namestiti Linux, boste morali najprej izbrati med mnogimi distribucijami Linuxa. BSD-ji

vključujejo sistem vrat.ki zagotavlja način namestitve programskih paketov. Pristaniški sistem vsebuje programsko opremo v izvorni obliki, zato ga mora računalnik predvajati, preden se bo zagnal.(Če ste kdaj uporabljali Gentoo, ko je bil priljubljen, je to nekaj podobnega.) Vendar pa lahko pakete namestite tudi v vnaprej nameščeni binarni obliki, tako da vam ni treba porabiti časa in sistemskih virov, ki jih sestavljajo.

Licenciranje

Licenciranje je pomembna razlika, čeprav to ne bo pomembno za večino ljudi. Linux uporablja splošno javno licenco GNU ali GPL.Če spremenite jedro Linuxa in ga distribuirate, morate za svoje spremembe objaviti izvorno kodo.

BSD uporabljajo licenco BSD.Če spreminjate jedro ali distribucijo BSD in ga distribuirate, vam sploh ni treba sprostiti izvorne kode. Karkoli vam je všeč s kodo BSD, ne morete objaviti izvorne kode, čeprav to lahko storite, če želite.

Oba sta odprtokodne, vendar na različne načine. Ljudje včasih pridejo v razprave o tem, katera licenca je "bolj svobodna". GPL uporabnikom pomaga zagotoviti, da imajo lahko izvorno kodo za programsko opremo GPL, vendar omejujejo razvijalce, tako da jih prisilijo k sprostitvi kode. Licenca BSD ne zagotavlja, da imajo uporabniki izvorno kodo, vendar razvijalcem omogočajo svobodno opravljanje kode, ki ga izberejo, tudi če jih želijo spremeniti v projekt z zaprtimi viri.

BSD-ji

Ti pogosto veljajo za tri "glavne" BSD operacijske sisteme:

  • FreeBSD: FreeBSD je najbolj priljubljen BSD, katerega cilj je visoka zmogljivost in enostavnost uporabe. Dobro deluje na standardnih Intel in AMD 32-bitnih in 64-bitnih procesorjih.
  • NetBSD: NetBSD je zasnovan za delovanje na skoraj ničesar in podpira veliko več arhitektur. Geslo na njihovi spletni strani je: "Seveda teče NetBSD."
  • OpenBSD: OpenBSD je zasnovan za največjo varnost - ne samo s svojimi funkcijami, temveč s svojimi izvedbenimi praksami. Namenjen je, da so banke operacijskega sistema, druge kritične institucije pa bodo 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 se dobro vodil v večnitnih okoljih - na primer v skupinah več računalnikov.
  • Darwin / Mac OS X: Mac OS X dejansko temelji na operacijskem sistemu Darwin, ki temelji na BSD.To je nekoliko drugačen od drugih BSD.Medtem ko je jedro nizke ravni in druga programska oprema odprta koda BSD, je večina preostalega operacijskega sistema zaprto kodo Mac OS.Apple je zgradil Mac OS X in iOS na vrhu BSD-ja, tako da samemu operacijskemu sistemu ni bilo treba pisati nizkega nivoja, tako kot je Google zgradil Android na vrhu Linuxa

. Zakaj bi izbrali BSD prek Linuxa?

Linux je še vedno bolj priljubljen kot FreeBSD.Linux ponavadi dobi novo strojno podporo, preden FreeBSD na primer. BSD imajo na voljo paket združljivosti, tako da lahko izvorno izvajajo binarne datoteke programa Linux, večina programske opreme pa deluje podobno.

Če ste uporabljali Linux, FreeBSD ne bo čutil toliko drugačnega. Namestite FreeBSD kot namizni operacijski sistem in na koncu boste uporabljali enako okolje namizij GNOME, KDE ali Xfce, ki bi ga uporabljali v Linuxu, skupaj z večino iste druge programske opreme. To je enkrat, ko pridete na to točko, čeprav - FreeBSD ne bo samodejno namestil grafičnega namizja, zato vam je prepuščeno, da se sami obvarujete več, kot ste pri sodobnih distribucijah Linuxa. To je starejša izkušnja.

FreeBSD je lahko v nekaterih operacijskih sistemih za strežnike prednost za njegovo zanesljivost in stabilnost. Proizvajalci, ki ustvarjajo naprave, lahko namesto Linuxa izberejo BSD za operacijski sistem, zato jim ne bo treba sprostiti sprememb svoje kode.

Če ste uporabnik namiznega računalnika, vam res ni treba skrbeti preveč glede BSD-jev. Verjetno boste želeli Linux za vrhunsko strojno podporo, lažjo namestitev in splošno sodobno in krvavostno naravo.Če sestavljate strežnik ali vgrajeno napravo, vam morda zaželeni FreeBSD zaradi drugega razloga.

Verjetno bomo dobili pripombe ljudi, ki uporabljajo FreeBSD na svojih namiznih računalnikih, in to zagotovo lahko storite! Toda operacijski sistem, kot je Ubuntu ali Mint, bo uporabnikom prijazen in sodoben za večino ljudi.

Image Credit: atzerok na Flickr