FreeBSD

Besplatno BSD vs. Linux u usporedbi

Besplatno BSD vs. Linux u usporedbi
FreeBSD je operativni sustav sličan Unixu i iteracija starijih Unix distribucija poznatijih kao Research Unix. Otvoreni je izvor i javno dostupan, a zapravo je samo jedna od mnogih Berkeley Software Distributions (skraćeno BSD, dakle, OS se zove FreeBSD), a ostale značajne iteracije su OpenBSD, NetBSD i DragonFly BSD.

Linux, kao izvod iz Unixa, prirodno ima mnogo toga zajedničkog s BSD-ovima. Poput BSD-a, Linux distribucije su također besplatne i otvorenog koda. Unatoč temeljnim sličnostima, Linux je u velikoj mjeri zasjenio popularnost BSD-a, s više od 74% modernih pametnih telefona koji se temelje na Linuxu.

Stoga se postavlja pitanje: Ako su BSD i Linux samo ponavljanja istraživanja Unixa, što ih točno čini drugačijima?

Pa, razlike između njih dvoje leže u osnovama, a razlike su vrlo velike. Ali čitati ih u jednom postu bilo bi prilično zamorno za čitatelje. Stoga će se ovaj post usredotočiti isključivo na osnove, a složene detalje izostaviti radi kratkoće i ne zastrašivanja novih čitatelja.

Ali što je zapravo Linux?

Prvo što mnogi ljudi pogriješe je da je Linux jezgra, a ne operativni sustav. Dakle, to ga čini samo dijelom OS-a, a ne samim OS-om.

Razgovarajmo o jezgri na trenutak. Jezgre služe kao stožer u bilo kojem operacijskom sustavu, jer zadržavaju sav temeljni kôd na kojem stoji taj operativni sustav. Omogućuje i ubrzava interakciju između hardverskih i softverskih komponenti sustava, upravlja svojim ulazno / izlaznim zahtjevima prema i iz softverskih aplikacija, a odgovoran je i za rukovanje hardverskim uređajima.

Ukratko, kernel je najkompletnija značajka bilo kojeg operativnog sustava na kojem se temelji, te se tako uvlači u visoko zaštitni dio u memoriji sustava gdje je odbijen bilo koji zahtjev za pristup iz aplikacija, zabranjeno nekoliko koji su integralni na rad sustava.

Sad kad razumijemo što je kernel, možemo ići dalje i vidjeti što Linux kao kernel radi u operacijskom sustavu.

Linux kernel u operativnom sustavu

Među najpopularnijim operativnim sustavima zasnovanima na Linuxu su Debian, Ubuntu, Fedora i Deepin. Dakle, kad god čujete da netko kaže da koristi Linux, znajte da je to zapravo jedna od tih distribucija. Te su distribucije "zasnovane na Linuxu" jer su izgrađene na Linux jezgri. Prilagođavanje jezgri, zajedno s novim programima učitanim u nju, svaku distribuciju razlikuje od druge.

Što je BSD i kako se razlikuje od Linuxa?

Kao što je ranije spomenuto, različite su distribucije BSD-a svi operativni sustavi. I to BSD, poput Linuxa, čini jezgrom.

Ali da sve bude komplicirano, BSD je također samostalni operativni sustav, što Linux nije. Objasnimo kako točno.

Za BSD distribucije, nekoliko se programa dodaje u BSD jezgru. Ova se kombinacija zatim izdaje kao samostalni, cjeloviti paket koji treba instalirati i stvar je spremna za rad. Dakle, osnovna razlika između BSD distribucija kao što su FreeBSD, OpenBSD, itd., je zbog programa dodanih u operativni sustav jezgre. Za preuzimanje dodatnih softverskih paketa korisnici BSD-a koriste se sustavom portova koji te pakete čuva u izvornom obliku. Izvorni kod sustav sastavlja pri svakom pokretanju softvera. Iako se ovo može pokazati glomaznim, pogotovo kada se izvode dulji, zamršeniji kodovi, BSD sustavi mogu preskočiti korak sastavljanja nakon svakog pokretanja ako je program instaliran u binarnom stanju, što u velikoj mjeri olakšava postupak.

Linux se razlikuje od BSD-a po tome što svaka njegova distribucija koristi potpuno različite programe, a distribucije nemaju centralizirano spremište za softverske pakete, jer svaka distribucija ima svoje spremište.

Razlike u licenciranju

Jedna od temeljnih razlika između BSD-a i Linuxa jest ona u sustavu licenciranja pod kojim se objavljuju njihove distribucije.

Kada preuzmete softver iz spremišta Ports u BSD-u ili instalirate distribuciju u cjelini, softver ili distribucija dodjeljuju vam se pod BSD licencom, što je sustav prilagođenih licenci koji koriste programeri BSD-a. Iako je BSD od sada potpuno otvoren i besplatan, BSD sustav licenciranja omogućava programerima da trenutačno proglasi BSD zatvorenim. Kao korisnik FreeBSD-a nemate zakonsko pravo na daljnja izdanja s BSD-ovih uređaja. Međutim, programeri BSD-a obznanili su da ga u budućnosti namjeravaju držati otvorenim kodom.

Linux distribucije izdane su pod GNU General Public License (GPL). Prema ovom sustavu licenciranja, programeri Linuxa zakonski su prisiljeni objaviti svaki primjerak promjena u Linux jezgri. Sustav licenciranja u osnovi osigurava da Linux ostane otvoren izvor, bez obzira na promjene na samom jezgru.

Zašto je Linux popularniji? (Spoileri: Dostupnost softvera)

Ako ste se cijelo vrijeme pitali zašto o BSD-ima niste čuli toliko koliko o distribucijama Linuxa, evo zašto: što se tiče kompatibilnosti softvera, Linux to izbacuje iz parka. Za svaki postojeći softver postoji izdanje kompatibilno s Linuxom. To nije slučaj sa FreeBSD-om, koji je iz tog razloga i dalje uglavnom zanemaren.

Linux kernel čini pisanje i distribuciju softverskih programa jednostavnijim u usporedbi s drugim kernelima, tako da su programeri prirodno skloni raditi na Linux izdanjima. Distribuciju posebno olakšava unaprijed instalirani binarni paketni sustav koji olakšava. Linux omogućuje preuzimanje i instaliranje softverskih paketa putem upravitelja paketa, kao što su apt, yum, Pacman itd.

U usporedbi s distribucijom softvera u Linuxu, BSD korisnici to imaju puno teže. Softverski paketi se prvo preuzimaju kao izvorni kodovi u BSD-u putem sustava portova. Ovi se izvorni kodovi zatim kompajliraju svaki put kad se pokrenu, što je dugotrajan i frustrirajući postupak u moderno doba kada se softver instalira klikom na gumb. Ovo je jednako frustrirajuće za programere, jer moraju uložiti puno truda kako bi sastavljanje učinili što bržim.

Iako je uvođenje unaprijed sastavljenih binarnih paketa u velikoj mjeri ublažilo postupak dobivanja softvera u FreeBSD-u, dostupnost softvera i dalje ostaje ogroman problem za BSD-ove.

Izbor između Linuxa i BSD-a

Osim uobičajenijih sustava Windows i IOS, distribucije Linuxa preskaču svaki drugi operativni sustav. Besplatan je, otvorenog koda i nudi sve što FreeBSD nudi, bez upozorenja.

BSD i Linux puno su češći nego što se razlikuju, s tim da su licence i distribucija softvera jedine osnovne razlike. Ipak, unatoč sličnostima, korištenje jednog predstavlja kompromis drugog.

S jedne strane, FreeBSD održava biblioteku alata i ovisnosti u svim distribucijama, olakšavajući programerima ponavljanje sadržaja i osmišljavanje vlastitih aplikacija. Tu FreeBSD ima značajnu prednost u odnosu na Linux, jer GNU paket uključen u Linux to ne dopušta.

Ali s druge strane, nedostatak kompatibilnosti i dostupnosti softvera ozbiljno ometa iskustvo s FreeBSD-om. Ovaj se problem može riješiti korištenjem paketa kompatibilnosti Linuxa, koji omogućuje Linuxu da radi na BSD distribucijama, ali ovo je ipak jedan dodatni korak koji još uvijek koči iskustvo.

Što se tiče licenciranja, Linux GPL licenca puno je restriktivnija od BSD licenciranja. Programeri ili korisnici ne mogu raditi varijacije Linux jezgre ili izvornog koda, a da to ne učine javnim. Korisnici BSD-a nemaju takvih obveza; stoga bi programeri trebali barem isprobati BSD. Mogućnost održavanja izvornog koda privatnim značajna je prednost koju Linux ne uspijeva pružiti.

Licenciranje distribucija Linuxa pristrano je u korist korisnika jer potvrđuje da će svaki razvoj napravljen radi poboljšanja aplikacija za sustav biti dostupan korisnicima. S druge strane, BSD licenciranje srodnije je standardnom licenciranju, omogućujući korisnicima da besplatno instaliraju BSD-ove, ali ne zadržavajući programere da njihov sadržaj učine javnim.

Naša preporuka

Preporučili bismo Linux distribuciju ako ćete je koristiti u opće svrhe. Njegova softverska kompatibilnost dovoljan je razlog da ga preporučimo. Međutim, ako ste proizvođač, BSD je prava opcija za vas. Ima centralizirano spremište za softver i dobro je poznato zbog svoje pouzdanosti. Što se tiče BSD licenciranja, nećete morati brinuti hoćete li svoj rad učiniti otvorenim.

Ako ste se odlučili za Linux kernel, preporučili bismo upotrebu Ubuntua. Redovito se ažurira svakih šest mjeseci, dosljednost koja, po mom mišljenju, postiže veliku ravnotežu između praćenja sigurnosnih problema i nefrustriranja korisnika.

A ako se odlučite za BSD kernel, preporučili bismo FreeBSD, koji je u velikoj većini najčešće korištena distribucija BSD-a.

Srednja tipka miša ne radi u sustavu Windows 10
The srednja tipka miša pomaže vam u pomicanju kroz dugačke web stranice i zaslone s puno podataka. Ako se to zaustavi, na kraju ćete koristiti tipkovn...
Kako promijeniti lijevu i desnu tipku miša na računalu sa sustavom Windows 10
Sasvim je normalno da su svi uređaji računalnog miša ergonomski dizajnirani za dešnjake. Ali postoje dostupni uređaji za miš koji su posebno dizajnira...
Emulirajte klikove mišem lebdeći mišem bez klika u sustavu Windows 10
Korištenje miša ili tipkovnice u pogrešnom držanju pretjerane upotrebe može rezultirati mnogim zdravstvenim problemima, uključujući naprezanje, sindro...