BSD protiv Linuxa: Osnovne razlike

I Linux i različiti BSD(BSDs) -ovi ( Berkeley Software Distributions ) su besplatni i otvorenog koda, s više stvari zajedničkih nego razlika. Imajući to na umu, možete se zapitati: „Ako su toliko slični, zašto onda uopće postoje? Ne bi li bilo bolje imati jedinstveni operativni sustav iz kojeg možete birati?”

Na ovo pitanje mogu odgovoriti i spomenuvši da su njihove razlike također velike. Toliko da bi pokriće svih njih ovaj članak pretvorilo u knjigu, a ne samo u jednostavan članak. Umjesto toga, usredotočit ću se na osnove za oba sustava otvorenog koda kako biste sami mogli odabrati koji je bolji izbor.

Linux protiv BSD-a(Linux vs BSD)

Linux se tehnički ne smatra operativnim sustavom. Umjesto toga, u stvarnosti, to je samo kernel. Kernel je temeljni aspekt svakog operativnog sustava i nalazi se negdje između softvera i hardvera.

To omogućuje kernelu da pomogne korisniku da iskoristi resurse dostupne unutar sustava. Sam operativni sustav izgrađen je na vrhu kernela.

Kernel protiv operativnog sustava(The Kernel vs The Operating System)

I Linux i BSD(BSDs) operativni sustavi su slični Unixu. Kada instalirate Linux , instalirate distribuciju koja je izgrađena pomoću Linux kernela. Postoji dosta distribucija koje možete izabrati, kao što su Ubuntu i Debian , koje sve koriste jezgru Linuxa . (Linux)Različiti programi su ugrađeni u kernel prije nego što distribucija bude dostupna tržištu.

BSD , za razliku od Linuxa(Linux) , je potpuni operativni sustav. BSD je također kernel, koji se koristi kao jezgra operacijskog sustava. BSD programeri će koristiti tu kernel za dodavanje različitih vrsta programa, čineći ih dostupnim korisnicima kao potpunu distribuciju. To znači da je BSD operativni sustav, poput FreeBSD -a ili NetBSD -a, jezgra plus svi programi dodani na njega i distribuirani kao jedan paket koji se može preuzeti.

BSD-ovi(BSDs) koriste nešto što se zove sustav portova. Ovaj sustav omogućuje instalaciju softverskih paketa. Softver se čuva u izvornom obliku, što znači da će vaše računalo morati sastaviti podatke svaki put prije nego što se softver pokrene. 

Srebrna podloga u tome je to što se paketi mogu instalirati u unaprijed instaliranom binarnom stanju koje omogućuje vašem sustavu da odustane od koraka kompilacije podataka prije pokretanja.

Osnovna razlika između oba je ta što distribucije Linuxa(Linux) dolaze s različitim skupovima programa i spremišta, omogućujući korisniku preuzimanje dodatnih različitih programa koji se odnose na zahtjeve distribucije.

Kada instalirate BSD operativni sustav, dobivate samo programe koje BSD nudi. To ne vrijedi za softverske pakete jer su, kao što ćete otkriti, dostupni i jednima i drugima.

Razlike u licenciranju(Differences In Licensing)

Većini ljudi možda nije stalo, ali razlika u licenciranju je zapravo značajna. Linux koristi GNU Opću javnu licencu(GNU General Public License) ili GPL . To znači da programeri mogu mijenjati ili dodavati nove značajke Linux kernelu kako žele. Jedina kvaka je da se sav novorazvijeni izvorni kod mora objaviti u javnosti htjeli oni to ili ne.

BSD-ovi(BSDs) koriste vlastitu jedinstvenu BSD licencu koja omogućuje programerima da modificiraju i dodaju nove značajke bilo BSD kernelu ili distribuciji, bez(without) potrebe za izdavanjem izvornog koda. To znači da se BSD(BSD) otvorenog koda može proglasiti zatvorenim ako programer tako odluči. Oni nemaju obvezu nikome pustiti izvorni kod.

Dostupnost i kompatibilnost softvera(Software Availability & Compatibility)

To je vrsta stvari koja ima izravan utjecaj na popularnost i prilagodljivost operativnog sustava široj javnosti. Sposobnost operativnog sustava koji je kompatibilan s modernim softverom može biti značajka za većinu ljudi. 

Što se Linuxa(Linux) tiče, programerima je lakše napisati kod koji se može učiniti dostupnim korisnicima u unaprijed kompajliranim binarnim paketima za instalaciju. Paketi se mogu instalirati pomoću apt, yum i drugih sličnih upravitelja paketa. Priroda Linuxa(Linux) otvorenog koda je ono što čini ovu mogućnost lakšom.

Za korisnike BSD -a zadatak nije tako jednostavan. Korisnici će morati preuzeti izvorne kodove za programe s tisuća portova koji su im dostupni. Zatim, nakon što se izvorni kodovi preuzmu, morali bi ih kompajlirati na svom sustavu. 

To stvara glavobolju i za BSD korisnike i za programere, jer se nedostatak popularnosti među općim korisnicima može pripisati dodatnoj gnjavaži oko kompajliranja izvornih kodova. Unaprijed kompajlirani binarni paketi mogu se smatrati jedinim spasonosnim sredstvom za iskorjenjivanje gnjavaža, ali još uvijek nedostaju u dostupnosti aplikacijskih programa.

Pravljenje izbora(Making A Choice)

Linux je bez sumnje popularniji izbor među operativnim sustavima otvorenog koda koji se temelje na Unixu. Ima tendenciju da dobije hardversku podršku mnogo brže nego što bi to učinio BSD , a za većinu općih svrha, oba su sustava previše slična materiji.

Oba sustava imaju svoje prednosti. Gledajući FreeBSD , razvojni tim održava vlastitu verziju velikog broja uobičajenih alata. To omogućuje programerima da kreiraju vlastite varijante alata za korištenje sa svojim sustavom. Sustavne alate za Linux(Linux) prvenstveno osigurava GNU paket pa su varijacije manje vjerojatne.

BSD ima ozbiljan nedostatak aplikacija. To je navelo programere da pokušaju kontrolirati situaciju stvaranjem paketa kompatibilnosti s Linuxom , dopuštajući (Linux)Linux aplikacijama da rade na BSD -u . Linux distribucije nemaju stvarnih problema s aplikacijama jer ih ima dosta dostupnih javnosti.

Prava komplikacija je argument besplatnog izvora.

Programeri i korisnici u odnosu na ograničenja(Developers & Users vs Restrictions)

Linux GPL licenca obično je stroža prema programerima, prisiljavajući izdavanje svih modificiranih izvornih koda. BSD programeri s druge strane nemaju takva ograničenja. Ono što treba imati na umu je što javnost u razvoju ima od svega ovoga.

Proizvođači se mogu odlučiti za BSD kao operativni sustav po izboru kada stvaraju nove uređaje umjesto Linuxa(Linux) . To bi im omogućilo da izmjene koda zadrže za sebe jer bi korištenje Linuxa(Linux) dolazilo s uvjetom objavljivanja izvornog koda javnosti.

Ograničenja koja na Linux postavlja njihova licenca daju onima koji traže aplikacije za sustav jamstvo da će im, ako ih se napravi, imati pristup. BSD licenca dopušta svojim programerima izbor da ostanu pohlepni i šutljivi u vezi s modifikacijama kernela i sustava, što znači da čak i ako se nešto napravi, šira javnost možda nema niti pojma o njegovom postojanju .

BSD sustavi stekli su bolju reputaciju pouzdanosti od svog Linux kolege. Ovo stavlja točku na semafor za BSD . Također je sposoban izvršavati Linux binarne datoteke i zahtijeva središnji repozitorij. Obje stvari po kojima Linux nije poznat.

Obje su održive opcije za svakoga kome je potreban OS baziran na Unixu. Zbog njihovih sličnosti, prilično je teško promovirati jedno preko drugog. Izbor uistinu leži na programeru i korisniku i zahtjevima u OS-u otvorenog koda koje korisnik traži.



About the author

Ja sam računalni profesionalac s više od 10 godina iskustva. U slobodno vrijeme volim pomagati za uredskim stolom i učiti djecu kako se koristiti internetom. Moje vještine uključuju mnoge stvari, ali najvažnije je da znam kako pomoći ljudima u rješavanju problema. Ako trebate nekoga tko vam može pomoći s nečim hitnim ili samo želite neke osnovne savjete, obratite mi se!



Related posts