I Linux i BSD su besplatni i open-source operacijski sustavi slični Unixu. Čak koriste i veći dio istog softvera - ti operacijski sustavi imaju više zajedničkih stvari od razlika. Pa zašto svi oni postoje?
Postoje više razlika nego što možemo ovdje obuhvatiti, osobito filozofske razlike o načinu na koji se treba izgraditi operativni sustav i licencirati. To bi vam trebalo pomoći da razumijete osnove.
Ono što većina ljudi naziva "Linux" zapravo nije Linux. Linux je tehnički samo Linux kernel - tipične Linux distribucije sastoje se od mnogo komada softvera. Zato Linux ponekad naziva GNU / Linux. Zapravo, mnogo toga istog softvera na vrhu Linuxa isti je softver koji se koristi na BSD-ovima.
Linux i BSD su operacijski sustavi slični Unixu. Kao što smo pokrili kada smo pogledali povijest Unix-poput operativnih sustava, Linux i BSD imaju različite linije. Linux je napisao Linus Torvalds kada je bio student u Finskoj. BSD označava "Berkeley Software Distribution", jer je izvorno bio skup modificiranja Bell Unixa stvorenoj na Kalifornijskom sveučilištu, Berkeley. Na kraju je postao cjelovit operativni sustav, a sada postoji više različitih BSD-ova.
Službeno, Linux je samo kernel. Linux distribucije moraju raditi na povezivanju svih potrebnih softvera za stvaranje kompletnog operativnog sustava Linux i kombinaciju u Linux distribuciju poput Ubuntu, Mint, Debian, Fedora, Red Hat ili Arch. Postoji mnogo različitih Linux distribucija.
Nasuprot tome, BSD su i kernel i operativni sustav. Na primjer, FreeBSD pruža i FreeBSD kernel i FreeBSD operativni sustav. Održava se kao jedan projekt. Drugim riječima, ako želite instalirati FreeBSD, jednostavno instalirate FreeBSD. Ako želite instalirati Linux, najprije ćete morati birati između mnogih Linux distribucija.
BSD-ovi uključuju sustav portova. koji pruža način instaliranja softverskih paketa. Sustav portova sadrži softver u izvornom obliku, tako da ih računalo mora sastaviti prije nego što se pokrene. (Ako ste ikada koristili Gentoo kada je bio popularan, to je nešto slično.) Međutim, paketi se također mogu instalirati u unaprijed instaliranom binarnom obliku pa ne morate trošiti vrijeme i resurse sustava da ih sastavite.
Licenciranje je značajna razlika, iako to većini ljudi neće biti važno. Linux koristi GNU General Public License ili GPL. Ako izmijenite Linux kernel i distribuirate ga, morate izdati izvorni kôd za svoje izmjene.
BSD-ovi koriste BSD licencu. Ako izmijenite BSD kernel ili distribuciju i distribuirate ga, uopće ne morate otpustiti izvorni kod. Slobodno radite sve što vam se sviđa kod BSD koda, a vi niste obvezni pustiti izvorni kod, iako to možete učiniti ako vam se sviđa.
Obje su otvorene, ali na različite načine. Ljudi se ponekad upuštaju u raspravu o tome koja je licenca "više slobodna". GPL pomaže korisnicima tako što mogu osigurati izvorni kod GPL softvera, ali ograničava razvojne programere prisiljavajući ih da oslobode kôd. Licenca za BSD ne osigurava da korisnici mogu imati izvorni kod, ali razvojnim programerima omogućava slobodu da sve što biraju s kodom, čak i ako ga žele pretvoriti u zatvoreni projekt.
To se često misli kao tri "glavna" BSD operacijska sustava:
Postoje još dva značajna BSD operacijska sustava:
Linux je još uvijek popularniji od čak FreeBSD. Na primjer, Linux ima tendenciju da dobije novu hardversku podršku prije nego FreeBSD. BSD-ovi imaju dostupan paket kompatibilnosti kako bi mogli nativno izvršavati Linux binaries, a većina softvera radi slično.
Ako ste koristili Linux, FreeBSD neće osjetiti sve što je drugačije. Instalirajte FreeBSD kao stolni operativni sustav i završit ćete koristeći iste GNOME, KDE ili Xfce radne okruženja koje biste koristili na Linuxu zajedno s većim dijelom istog drugog softvera. Jednom kada dođete do te točke, iako - FreeBSD neće automatski instalirati grafičku radnu površinu, pa ćete se zadržati više nego što ste s modernim Linux distribucijama. To je iskustvo starijih škola.
FreeBSD može biti poželjan na nekim poslužiteljskim sustavima za njegovu pouzdanost i stabilnost. Proizvođači koji stvaraju uređaje mogu odabrati BSD za operativni sustav umjesto Linux pa neće morati pustiti izmjene na svoj kod.
Ako ste korisnik računala, zaista ne morate brinuti o BSD-ima. Vjerojatno će vam Linux ponuditi za vrhunsku hardversku podršku, jednostavnu instalaciju i opću modernu i krvavu prirodu. Ako sastavljate poslužitelj ili ugrađeni uređaj, možda ćete poželjeti FreeBSD iz nekog drugog razloga.
Vjerojatno ćemo dobiti komentare ljudi koji koriste FreeBSD na svojim stolnim računalima sada, a sigurno biste to mogli učiniti! No, operativni sustav poput Ubuntua ili Minta bit će korisniji i moderniji za većinu ljudi.
Slika kredita: atzerok na Flickr