Sadržaj:
Unatoč svojoj dobi, i dalje se pojavljuje na mjestima koja ne biste očekivali. Ako koristite Appleov uređaj, razgovarate na WhatsApp-u ili gledate film na Netflixu, komunicirate s FreeBSD. Ovdje ćemo pogledati ovaj Unix operativni sustav.
Povijest
FreeBSD ima svoje korijene u izvornoj BSD verziji Unixa koju je prvi put stvorio 1977. Bill Joy, a koji je kasnije ko-pronašao Sun Microsystems. Mi smo detaljno opisali povijest BSD-a u drugom članku.
FreeBSD, kao i sve ostale glavne BSD verzije, uključujući NetBSD, potječu od 386BSD, prve BSD verzije koja se izvodi na PC hardveru. Iz različitih razloga, William Jolitz, tvorac 386BSD, zastao je na projektu. Ostale su skupine ušle s vlastitim modifikacijama, poznatim kao "patchkits". Grupa koja će postati FreeBSD bila je jedna od njih.
Tužba AT&T-a kojom se traži autorsko pravo nad BSD kodom ometala je zajednicu, ali uvjeti su razrađeni i FreeBSD je prešao na BSD 4.4 "Lite" kodnu bazu koja u verziji 2.0 nije imala AT&T kod.
FreeBSD je dobio veliku pažnju u 90-ima, a koristi se za pokretanje brojnih davatelja internetskih usluga i web stranica. Yahoo je bio značajan korisnik. Trenutna verzija FreeBSD-a je 10 i još uvijek ide snažno, čak i kad se promijenio svijet računala.
Značajke
FreeBSD ima brojne značajke koje ga čine omiljenim korisnicima.
Stabilnost
Korisnici FreeBSD-a obožavaju stabilnost njegove stabilnosti. Iako se FreeBSD, zahvaljujući svojoj popularnosti u poslužiteljskim okruženjima, ne ruši vrlo često, njegova predanost ide puno dublje. Kao što stranica zagovaranja FreeBSD kaže: "To znači da nadogradnja sustava ne zahtijeva nadogradnju korisnika. Konfiguracijska sučelja mijenjaju se s vremenom, ali samo kad postoji dobar razlog. Ako ste naučili kako koristiti FreeBSD 2000. godine, tada većina vašeg znanja i dalje bi bila važna. Kompatibilnost unazad vrlo je važna za FreeBSD tim, a očekuje se da će svako izdanje u većoj seriji izdanja moći pokrenuti bilo koji kôd - uključujući i kernel module - koji je pokrenut na starijoj verziji. osnovni sustav razvijen je zajedno, uključujući kernel, osnovne uslužne programe i konfiguracijski sustav, tako da su nadogradnje obično bezbolne. Uključeni alati poput mergemastera pomažu u ažuriranju konfiguracijskih datoteka s malo ili nikakve ručne intervencije. "
U isto vrijeme dobiva stabilnost, FreeBSD je također na samim najnovijim dijelovima, naime ZFS datotečni sustav i LLVM prevoditelj, kao što se vidi u nastavku.
ZFS
Iako ZFS nije ekskluzivan za FreeBSD, kako ga je prvotno razvio Sun (sada Oracle), i dalje je najveća implementacija otvorenog koda, budući da ZFS ima nekoliko problema s licenciranjem koje su Linux-ovi programeri smatrali neospornim.
ZFS ima niz naprednih značajki, uključujući zaštitu od korupcije podataka. Druga glavna značajka su bazeni za pohranu, a to je sloj apstrakcije na vrhu fizičkog pogona. Spremnici za pohranu mogu se podijeliti na blok uređaje, particije tvrdog diska ili, kao što preporučuje Oracle, koristeći cijele pogone. Za stolni ili mali poslužitelj / poslužitelj kućnih ureda bit će dovoljan čitav pogon.
ZFS koristi i sofisticirano predmemoriranje za poboljšanje performansi.
LLVM i zveckanje
Iako prevoditelj neće utjecati na većinu korisnika, to je ključno za programere, jer ostatak sustava ne bi mogao postojati bez njega. Clang je C prevodilac, kao što ime sugerira, to je prednji kraj LLVM-a. Izvorno ju je razvio Apple (više o njihovom odnosu prema FreeBSD kasnije). FreeBSD ga koristi u korist GCC-a, koji je sveprisutan u svijetu otvorenih izvora. Clang postiže brže performanse u odnosu na GCC.
LLVM ili Virtualni stroj niske razine pokušaj je da sastavi prevodilac iz malih komponenti. Unatoč imenu, to zapravo nije virtualni stroj. Također nije ograničen na C, ali u teoriji može podržati bilo koji jezik. Jednostavno se događa da je C najrasprostranjeniji jezik na Unix sustavima.
Luka i paketi
Jedna od prednosti modernih sustava sličnih Unixu su upravitelji paketa koji znatno olakšavaju instaliranje softvera. Tako su dobra ideja da su ih i Windows i Mac OS X kopirali u odgovarajuće prodavaonice softvera.
FreeBSD ima svoju inačicu koja dolazi u dva okusa: portovi i paketi. Portovi se obično sastavljaju, što kompajleru postaje važnije u BSD svijetu, dok su paketi samo unaprijed sastavljene binarne datoteke. Potonji su prikladni za veće softverske programe poput radne površine koja zahtijeva mnogo vremena za sastavljanje na većini sustava.
zatvori
Zatvori su jedinstvena sigurnosna značajka na FreeBSD-u. Zatvor omogućava administratorima da izoliraju proces od ostatka sustava, s pogledom na svoj datotečni sustav. Prednost ovog je da će napadač ako upadne u sustav ograničiti štetu koju će učiniti zlonamjerni korisnik.
Slična se ideja počinje odvijati u svijetu Linuxa, osobito kod Dockera.
BSD licenca
Sljedeća karakteristika FreeBSD-a, zajednička ostalim granama, je licenca. Za razliku od GPL-a, iako je još uvijek licenca otvorenog koda, moguće je izvršiti promjene i objaviti ih bez izvedenog programa pod istom licencom. To FreeBSD i NetBSD čini posebno atraktivnim za razvoj ugrađenih sustava.
Tko koristi FreeBSD?
FreeBSD danas ima puno koristi, bez obzira na svoju dob. Postoji puno više ugrađene uporabe, poput rutera i ostalih uređaja. Dolje navedeni derivati također su odlični primjeri. Neka velika imena, uključujući Netflix i WhatsApp, koriste FreeBSD. Jedan od WhatsApp-ovih programera dao je veliku donaciju Fondaciji FreeBSD. Konzole Playstation 3 i Playstation 4 također se temelje na FreeBSD. FreeBSD je posvuda.
derivati:
- FreeNAS je spinoff koji nudi mrežnu pohranu u prilogu. Doista pokazuje što ZFS može učiniti.
- PC-BSD je FreeBSD odgovor na Ubuntu, a nudi radnu površinu jednostavnu za upotrebu koja se temelji na FreeBSD-u.
- Mac OS X i iOS temelje se na dijelu FreeBSD-a, ali samo korisne programe "userland", koje vjerojatno nećete vidjeti ako ne koristite naredbeni redak. Ipak, ako ovo čitate na Apple-ovom uređaju, FreeBSD omogućuje to iza kulisa.
Budućnost?
Jordan Hubbard, CTO iXSystems i suosnivač projekta FreeBSD, nedavno je održao razgovor o budućnosti FreeBSD-a. Napomenuo je kako je svijet računalstva promijenio težište sa stolnih računala na oblačne i mobilne tehnologije, napominjući kako je danas bilo puno više virtualnih računala od fizičkih. FreeBSD se prebacio na "skrivenu" ugrađenu ulogu.
Potreba je centraliziranog mjesta za OS i komunikacijske podatke, te sustava obavijesti o događajima. To je slično kontroverznom sustavnom projektu u Linuxu, ali kako sustavi postaju složeniji, FreeBSD će vjerojatno završiti s nečim sličnim.
Bez obzira na to koji oblik FreeBSD traje, još će neko vrijeme postojati i dobro bi bilo provjeriti ima li smisla za vas.