Domov Zvok Podrobnejši pogled na freebsd

Podrobnejši pogled na freebsd

Kazalo:

Anonim

Kljub starosti se še vedno pojavlja na mestih, ki jih ne bi pričakovali. Če uporabljate napravo Apple, klepetate na WhatsApp-u ali gledate film na Netflixu, ste v interakciji s FreeBSD. Tukaj si oglejmo ta Unixu podoben operacijski sistem.

Zgodovina

FreeBSD ima svoje korenine v originalni BSD različici Unixa, ki jo je leta 1977 prvič ustvaril Bill Joy, ki je pozneje našel Sun Microsystems. Zgodovino BSD smo na splošno podrobno opisali v drugem članku.


FreeBSD, pa tudi vse druge glavne različice BSD, vključno z NetBSD, izvirajo iz 386BSD, prve različice BSD, ki deluje na strojni opremi računalnika. Iz različnih razlogov je pri projektu zastajal William Jolitz, ustvarjalec 386BSD. Druge skupine so stopile s svojimi lastnimi spremembami, znanimi kot "patchkits." Skupina, ki bi postala FreeBSD, je bila ena izmed njih.


Tožba družbe AT&T, ki uveljavlja avtorske pravice nad kodo BSD, je odvrnila skupnost, vendar so bili pogoji določeni in FreeBSD se je preselil na kodno bazo BSD 4.4 "Lite", ki v različici 2.0 ni imela kode AT&T.


FreeBSD je v 90. letih dobil veliko pozornosti, saj so ga uporabljali za izvajanje številnih ponudnikov internetnih storitev in spletnih mest. Yahoo je bil pomemben uporabnik. Trenutna različica FreeBSD je 10 in še vedno močno deluje, čeprav se je računalniški svet spremenil.

Lastnosti

FreeBSD ima številne funkcije, zaradi katerih je priljubljen za uporabnike.


Stabilnost

Uporabniki FreeBSD zelo radi cenijo njegovo stabilnost. Medtem ko se FreeBSD zaradi svoje priljubljenosti v strežniških okoljih ne zruši zelo pogosto, je njegova zavezanost veliko globlja. Kot navaja zagovorniška stran FreeBSD: "To pomeni, da nadgradnja sistema ne potrebuje nadgradnje uporabnika. Konfiguracijski vmesniki se sčasoma spremenijo, vendar le, če obstaja utemeljen razlog. Če ste se leta 2000 naučili, kako uporabljati FreeBSD, potem večina vašega znanja bi bila še vedno pomembna. Kompatibilnost za nazaj je zelo pomembna za ekipo FreeBSD in pričakovati je, da bo vsaka različica iz večje izdaje lahko zagnala katero koli kodo - vključno z jedrskimi moduli -, ki se je izvajala na prejšnji različici. osnovni sistem je razvit skupaj, vključno z jedrom, jedrnimi pripomočki in konfiguracijskim sistemom, zato so nadgradnje običajno neboleče. Vključena orodja, kot je mergemaster, pomagajo pri posodabljanju konfiguracijskih datotek z malo ali brez ročnega posredovanja. "


Hkrati pa stabilnost prinaša, FreeBSD je tudi na nekaterih področjih najpomembnejši, in sicer datotečni sistem ZFS in prevajalnik LLVM, kot je prikazano spodaj.


ZFS

Čeprav ZFS ni ekskluziven za FreeBSD, kot ga je prvotno razvil Sun (zdaj Oracle), je to še vedno največja odprtokodna implementacija, saj ima ZFS nekaj težav z licenciranjem, za katere so razvijalci Linux jedra nasprotovali.


ZFS ima številne napredne funkcije, vključno z zaščito pred korupcijo podatkov. Druga pomembna značilnost so bazeni za shranjevanje, to je abstrakcijski sloj na vrhu fizičnega pogona. Področja za shranjevanje lahko razdelite na blok naprave, particije trdega diska ali, kot priporoča Oracle, z uporabo celotnih pogonov. Za namizni računalnik ali strežnik majhnih pisarn / domačih pisarn bo zadostoval celoten pogon.


ZFS uporablja tudi nekaj izpopolnjenega predpomnjenja, da poveča zmogljivost.


LLVM in klešč

Čeprav prevajalnik ne bo vplival na večino uporabnikov, je to nujno za razvijalce, saj ostali sistem ne bi mogel obstajati brez njega. Clang je prevajalnik C, kot že ime pove, to je sprednji del LLVM. Prvotno jo je razvil Apple (več o njunem odnosu do FreeBSD kasneje). FreeBSD ga uporablja v prid GCC, ki je v svetu odprtih virov vseprisotno. Clang pospeši hitrejše delovanje v primerjavi z GCC.


LLVM ali navidezni stroj nizke ravni je poskus izdelave prevajalnika iz majhnih komponent. Kljub imenu pravzaprav ni virtualni stroj. Prav tako ni omejen na C, ampak v teoriji lahko podpira kateri koli jezik. Pravkar se zgodi, da je C najbolj razširjen jezik v sistemih Unix.


Pristanišča in paketi

Ena izmed prednosti sodobnih sistemov, ki so podobni Unixu, so upravljavci paketov, ki namestijo programsko opremo veliko lažje. Tako dobra ideja, da sta jo tako Windows kot Mac OS X prepisala v svoje prodajalne programske opreme.


FreeBSD ima svojo različico, ki ima dva okusa: pristanišča in pakete. Običajno so sestavljena vrata, zaradi česar je prevajalnik pomembnejši v svetu BSD, medtem ko so paketi samo vnaprej pripravljene dvojiške datoteke. Slednji so primerni za večje programe, kot so namizni računalniki, ki so zamudni za sestavljanje v večini sistemov.


Zapori

Zapori so edinstvena varnostna funkcija na FreeBSD. Zapor omogoča skrbnikom, da izolirajo postopek od preostalega sistema s pogledom na lastni datotečni sistem. Prednost tega je, da če napadalec vstopi v sistem, bo omejil škodo, ki jo bo naredil zlonamerni uporabnik.


Podobna ideja se začenja v svetu Linuxa, zlasti pri Dockerju.


BSD Licenca

Druga posebnost FreeBSD, ki je skupna drugim podružnicam, je licenca. Za razliko od GPL-a je sicer še vedno odprtokodna licenca možna sprememba in sprostitev, ne da bi bil izvedeni program pod isto licenco. Zaradi tega sta FreeBSD in NetBSD še posebej privlačna za razvoj vgrajenih sistemov.

Kdo uporablja FreeBSD?

FreeBSD ima danes, kljub starosti, veliko uporabo. Veliko več je vdelane uporabe, na primer v usmerjevalnike in druge naprave. Spodaj navedeni derivati ​​so tudi odlični primeri. Nekatera zelo velika imena, med njimi Netflix in WhatsApp, uporabljajo FreeBSD. Eden od razvijalcev WhatsAppa je izdal veliko donacijo fundaciji FreeBSD. Konzole Playstation 3 in Playstation 4 prav tako temeljijo na FreeBSD. FreeBSD je povsod.


Odvod:

  • FreeNAS je spinoff, ki ponuja omrežno shranjevanje. Resnično pokaže, kaj ZFS zmore.
  • PC-BSD je FreeBSD odgovor na Ubuntu, saj ponuja namizje, ki je enostavno za uporabo, ki temelji na FreeBSD.
  • Mac OS X in iOS imata del FreeBSD, vendar samo pripomočke "userland", ki jih verjetno ne boste videli, če ne uporabite ukazne vrstice. Če to berete na napravi Apple, FreeBSD omogoča to zakulisje.

Prihodnost?

Jordan Hubbard, CTO iXSystems in soustanovitelj projekta FreeBSD, je nedavno spregovoril o prihodnosti FreeBSD. Opozoril je, kako je svet računalništva spremenil svojo pozornost iz namiznih računalnikov v oblačne in mobilne tehnologije, pri čemer je opazil, kako je bilo v teh dneh veliko več virtualnih računalnikov kot fizičnih. FreeBSD se je preusmeril na bolj "prikrito" vpeto vlogo.


Potrebni sta centralizirano mesto za OS in komunikacijske podatke ter sistem obveščanja o dogodkih. Podobno je s kontroverznim sistemskim projektom v Linuxu, a ko se sistemi zapletejo, bo FreeBSD verjetno naredil kaj podobnega.


Ne glede na obliko FreeBSD, bo še nekaj časa, zato je vredno preveriti, ali je smiselno za vas.

Podrobnejši pogled na freebsd