FreeBSD

Brezplačna BSD v primerjavi z. Linux v primerjavi

Brezplačna BSD v primerjavi z. Linux v primerjavi
FreeBSD je Unixu podoben operacijski sistem in ponavljanje starejših distribucij Unixa, bolj znanih kot Research Unix. Je odprtokodna in javno dostopna, dejansko pa le ena izmed številnih distribucij programske opreme Berkeley (okrajšana BSD, torej se OS imenuje FreeBSD), druge pomembne ponovitve pa so OpenBSD, NetBSD in DragonFly BSD.

Linux kot izpeljava Unixa ima seveda veliko skupnega z BSD-ji. Tako kot BSD so tudi distribucije Linuxa brezplačne in odprtokodne. Kljub temeljnim podobnostim je Linux v veliki meri zasenčil BSD-je priljubljenosti, saj več kot 74% sodobnih pametnih telefonov temelji na Linuxu.

Torej se postavlja vprašanje: Če sta BSD in Linux le ponovitvi raziskav Unix, kaj ju točno razlikuje?

No, razlike med obema so v osnovah in razlik je zelo veliko. Toda če bi jih prebrali v enem samem prispevku, bi bilo za bralce precej mučno. Zato se bo ta objava osredotočila zgolj na osnove, zapletene podrobnosti pa pustila zaradi kratkosti in ne ustrahovanja novih bralcev.

Kaj je v resnici Linux?

Prva stvar, ki se marsikomu zmoti, je, da je Linux jedro in ne operacijski sistem. Torej je to le del OS, ne pa tudi samega OS.

Za trenutek se pogovorimo o jedrih. Jedra služijo kot vrtišče v katerem koli operacijskem sistemu, saj ohranijo vso osnovno kodo, na kateri ta operacijski sistem stoji. Omogoča in pospešuje interakcijo med komponentami strojne in programske opreme sistema, upravlja njegove vhodne / izhodne zahteve v in iz programskih aplikacij ter je odgovoren tudi za obdelavo strojnih naprav.

Skratka, jedro je najbolj sestavna značilnost katerega koli operacijskega sistema, na katerem temelji, in se tako umakne v zelo zaščitni del v sistemskem pomnilniku, kjer je zavrnjena vsaka zahteva za dostop programov, nekaj pa je celostnih za delovanje sistema.

Zdaj, ko razumemo, kaj je jedro, lahko nadaljujemo in vidimo, kaj Linux kot jedro počne v operacijskem sistemu.

Jedro Linuxa v operacijskem sistemu

Med najbolj priljubljenimi operacijskimi sistemi, ki temeljijo na Linuxu, so Debian, Ubuntu, Fedora in Deepin. Torej, kadarkoli slišite, da nekdo reče, da uporablja Linux, vedite, da je to dejansko ena od teh distribucij. Te distribucije temeljijo na Linuxu, ker temeljijo na jedru Linuxa. Poteg jedra skupaj z novimi aplikacijami, naloženimi vanj, naredi vsako distribucijo drugačno od druge.

Kaj je BSD in kako se razlikuje od Linuxa?

Kot smo že omenili, so različne distribucije BSD vsi operacijski sistemi. In to BSD, kot je Linux, naredi jedro.

Da pa bi bilo vse zapleteno, je BSD tudi samostojni operacijski sistem, kar pa Linux ni. Pojasnimo, kako natančno.

Za distribucije BSD je jedru BSD dodano več programov. Ta kombinacija se nato sprosti kot samostojni, celoten paket, ki ga je treba namestiti, in stvar je pripravljena za uporabo. Torej, bistvena razlika med distribucijami BSD, kot so FreeBSD, OpenBSD itd., je zaradi programov, dodanih v jedrni operacijski sistem. Uporabniki BSD za prenos dodatnih programskih paketov uporabljajo sistem vrat, ki te pakete hrani v izvorni obliki. Izvorno kodo sistem zbere ob vsakem zagonu programske opreme. Čeprav se to lahko izkaže za okorno, še posebej pri daljših, bolj zapletenih kodah, lahko BSD sistemi pri vsakem zagonu v celoti preskočijo korak prevajanja, če je program nameščen v binarnem stanju, s čimer postopek v veliki meri olajšajo.

Linux se razlikuje od BSD po tem, da vsaka njegova distribucija uporablja popolnoma drugačne programe in distribucije nimajo centraliziranega repozitorija za programske pakete, saj ima vsaka distribucija svoj repozitorij.

Razlike v licenciranju

Ena izmed temeljnih razlik med BSD in Linuxom je v sistemu licenciranja, v okviru katerega so izdane njihove distribucije.

Ko prenesete programsko opremo iz repozitorija Ports v BSD ali namestite distribucijo kot celoto, vam je programska oprema ali distribucija dodeljena pod licenco BSD, ki je sistem licenc po meri, ki ga uporabljajo razvijalci BSD. Medtem ko je BSD od zdaj popolnoma odprtokoden in brezplačen, sistem licenciranja BSD razvijalcem omogoča, da BSD takoj razglasijo za zaprti vir. Kot uporabnik FreeBSD po zakonu niste upravičeni do nadaljnjih izdaj programov BSD. Vendar pa so razvijalci BSD javno objavili, da jih nameravajo v prihodnosti ohraniti odprtokodne.

Distribucije Linuxa so izdane pod GNU General Public License (GPL). Po tem sistemu licenciranja so razvijalci Linuxa zakonsko prisiljeni izdati vsak primerek sprememb jedra Linuxa. Sistem licenciranja v bistvu zagotavlja, da Linux ostane odprtokoden, ne glede na spremembe jedra.

Zakaj je Linux bolj priljubljen? (Spoilerji: Razpoložljivost programske opreme)

Če ste se ves čas spraševali, zakaj o BSD-jih niste slišali toliko kot o distribucijah Linuxa, je to razlog: ko gre za združljivost programske opreme, jo Linux izbriše iz parka. Za vsako programsko opremo obstaja izdaja, združljiva z Linuxom. To ne velja za FreeBSD, ki je zaradi tega še vedno v veliki meri zanemarjen.

Jedro Linuxa poenostavlja pisanje in distribucijo programov v primerjavi z drugimi jedri, zato so razvijalci naravno nagnjeni k prizadevanjem za izdaje Linuxa. Distribucijo še posebej olajša vnaprej nameščen sistem binarnih paketov, ki ga olajša. Linux omogoča prenos in namestitev programskih paketov prek upraviteljev paketov, kot so apt, yum, Pacman itd.

V primerjavi z distribucijo programske opreme v Linuxu imajo uporabniki BSD veliko težje. Programski paketi se najprej prenesejo kot izvorne kode v BSD prek sistema vrat. Te izvorne kode se nato prevedejo vsakič, ko se zaženejo, postopek, ki je v sodobni dobi dolgotrajen in moteč, ko se programska oprema namesti s klikom na gumb. To je enako moteče za razvijalce, saj si morajo vložiti ogromno truda, da se sestavljanje izvede čim prej.

Čeprav je uvedba vnaprej sestavljenih binarnih paketov v veliki meri omilila postopek pridobivanja programske opreme v FreeBSD, razpoložljivost programske opreme še vedno predstavlja velik problem za BSD-je.

Izbira med Linuxom in BSD

Poleg bolj razširjenih operacijskih sistemov Windows in IOS so distribucije Linuxa skokovito pred drugimi operacijskimi sistemi. Je brezplačen, odprtokoden in ponuja vse, kar ponuja FreeBSD, brez opozoril.

BSD in Linux sta veliko bolj pogosta kot različna, pri čemer sta edini bistveni razliki le licenciranje in distribucija programske opreme. Kljub podobnosti pa je uporaba enega kompromis drugega.

Po eni strani FreeBSD vzdržuje knjižnico orodij in odvisnosti v vseh distribucijah, tako da razvijalcem olajša ponovitev vsebine in pripravo lastnih aplikacij. Tu ima FreeBSD precejšnjo prednost pred Linuxom, saj paket GNU, vključen v Linux, tega ne dopušča.

Toda po drugi strani pomanjkanje združljivosti in razpoložljivosti programske opreme močno ovira izkušnje s FreeBSD. Težavo je mogoče rešiti z združljivostnim paketom Linux, ki omogoča izvajanje programske opreme Linux na distribucijah BSD, vendar je to še en dodaten korak, ki kljub temu ovira izkušnjo.

Kar zadeva licenciranje, je licenca Linux GPL veliko bolj omejevalna kot licenca BSD. Razvijalci ali uporabniki ne morejo spreminjati jedra ali izvorne kode Linuxa, ne da bi to objavili. Uporabniki BSD nimajo takšnih obveznosti; zato bi morali razvijalci vsaj preizkusiti BSD. Možnost ohranjanja zasebnosti izvorne kode je velika prednost, ki je Linux ne nudi.

Licenciranje distribucij Linuxa je pristransko v korist uporabnikov, saj potrjuje, da bo vsak razvoj za izboljšanje aplikacij sistema na voljo uporabnikom. Licenca za BSD pa je bolj podobna standardni licenci, saj uporabnikom omogoča, da BSD-je nameščajo brezplačno, vendar ne zadržujejo razvijalcev, da bi njihovo vsebino objavili javno.

Naše priporočilo

Če ga boste uporabljali za splošne namene, priporočamo distribucijo Linuxa. Njegova programska združljivost je zadosten razlog, da jo priporočamo. Če ste proizvajalec, je BSD prava izbira za vas. Ima centralizirano skladišče programske opreme in slovi po svoji zanesljivosti. Kar zadeva licenciranje BSD, vam ne bo treba skrbeti, ali bo vaše delo odprtokodno.

Če ste se odločili za jedro Linuxa, priporočamo uporabo Ubuntuja. Redno se posodablja vsakih šest mesecev, kar je doslednost, ki po mojem mnenju ustvarja veliko ravnovesje med sledenjem varnostnim težavam in nezadovoljstvom uporabnikov.

In če se odločite za jedro BSD, priporočamo FreeBSD, ki je na splošno najpogosteje uporabljena distribucija BSD.

Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...
Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...