Cuprins:
În ciuda vârstei sale, apare în continuare în locuri la care nu te-ai aștepta. Dacă utilizați un dispozitiv Apple, discutați pe WhatsApp sau vizionați un film pe Netflix, interacționați cu FreeBSD. Aici aruncăm o privire asupra acestui sistem de operare asemănător Unix.
Istorie
FreeBSD își are rădăcinile în versiunea originală BSD a Unix, care a fost creată pentru prima dată în 1977 de Bill Joy, care mai târziu ar fi cofondat Sun Microsystems. Am acoperit istoria BSD în general în detaliu într-un alt articol.
FreeBSD, precum și toate celelalte variante BSD majore, inclusiv NetBSD, descind din 386BSD, prima versiune BSD care rulează pe hardware-ul PC. Din diferite motive, William Jolitz, creatorul 386BSD, s-a oprit din proiect. Alte grupuri au intervenit cu propriile modificări, cunoscute sub numele de "patchkits". Grupul care avea să devină FreeBSD a fost unul dintre ei.
Un proces de AT&T care afirma drepturile de autor asupra codului BSD a distras comunitatea, dar termenii au fost prelucrați și FreeBSD s-a mutat la codul BSD 4.4 „Lite” care nu avea cod AT&T în versiunea 2.0.
FreeBSD a obținut multă atenție în anii 90, fiind folosit pentru a rula o serie de ISP-uri și site-uri web. Yahoo a fost un utilizator notabil. Versiunea actuală a FreeBSD este 10, și continuă să fie puternică, chiar dacă lumea computerelor s-a schimbat.
Caracteristici
FreeBSD are o serie de caracteristici care îl fac un favorit al utilizatorilor.
Stabilitate
Utilizatorii FreeBSD adoră să-și afirme stabilitatea. În timp ce FreeBSD, datorită popularității sale în mediile serverului, nu se prăbușește foarte des, angajamentul său merge mult mai profund. După cum scrie pagina de advocacy FreeBSD: "Înseamnă că actualizarea sistemului nu necesită actualizarea utilizatorului. Interfețele de configurare se schimbă în timp, dar numai atunci când există un motiv bun. Dacă ați învățat cum să utilizați FreeBSD în 2000, atunci majoritatea cunoștințelor dvs. ar fi în continuare relevante. Compatibilitatea înapoi este foarte importantă pentru echipa FreeBSD, iar orice versiune dintr-o serie de versiuni majore este de așteptat să poată rula orice cod - inclusiv modulele de kernel - care au rulat pe o versiune anterioară. Sistemul de bază este dezvoltat împreună, inclusiv nucleul, utilitățile de bază și sistemul de configurare, astfel încât upgrade-urile sunt, de obicei, nedureroase. Instrumente incluse, cum ar fi fusionemaster, ajută la actualizarea fișierelor de configurare cu puțin sau deloc intervenție manuală. "
În același timp, premiază stabilitatea, FreeBSD este, de asemenea, pe linia de vârf în anumite domenii, și anume sistemul de fișiere ZFS și compilatorul LLVM, așa cum se vede mai jos.
ZFS
Deși ZFS nu este exclusiv de FreeBSD, deoarece a fost inițial dezvoltat de Sun (acum Oracle), este totuși cea mai mare implementare open-source, întrucât ZFS are unele probleme de licență pe care dezvoltatorii kernel-ului Linux le-au găsit obiectabile.
ZFS are o serie de funcții avansate, inclusiv protecția împotriva corupției datelor. O altă caracteristică principală este piscinele de stocare, care este un strat de abstractizare deasupra unității fizice. Grupurile de stocare pot fi subdivizate în dispozitive bloc, partiții de hard disk sau, așa cum recomandă Oracle, folosind unități întregi. Pentru un desktop sau un mic server de birou / acasă, o întreagă unitate va fi suficientă.
ZFS folosește și cache-uri sofisticate pentru a spori performanța.
LLVM și clang
Deși un compilator nu va afecta majoritatea utilizatorilor, este esențial pentru dezvoltatori, deoarece restul sistemului nu ar putea exista fără el. Clang este un compilator C, după cum sugerează și numele, acesta este un front end pentru LLVM. A fost inițial dezvoltat de Apple (mai multe despre relația lor cu FreeBSD ulterior). FreeBSD îl folosește în favoarea GCC, care este omniprezent în lumea open-source. Clang are o performanță mai rapidă asupra GCC.
LLVM, sau mașină virtuală de nivel scăzut, este o încercare de a construi un compilator din componente mici. În ciuda numelui, nu este de fapt o mașină virtuală. De asemenea, nu se limitează la C, dar în teorie poate susține orice limbă. Se întâmplă doar că C este cel mai răspândit limbaj pe sistemele Unix.
Porturi și pachete
Unul dintre punctele forte ale sistemelor moderne precum Unix sunt managerii de pachete, care facilitează instalarea software-ului. Sunt o idee atât de bună încât atât Windows cât și Mac OS X au copiat ideea cu magazinele de software respective.
FreeBSD are propria versiune care vine în două arome: porturi și pachete. Porturile sunt de obicei compilate, ceea ce face ca compilatorul să fie mai important în lumea BSD, în timp ce pachetele sunt doar binare precompilate. Acestea din urmă sunt potrivite pentru programe software mai mari, cum ar fi desktop-uri care necesită timp pentru a compila pe majoritatea sistemelor.
inchisori
Prizele sunt o caracteristică unică de securitate pe FreeBSD. O închisoare permite administratorilor să izoleze un proces de restul sistemului, în vederea propriului sistem de fișiere. Avantajul acestui lucru este că, dacă un atacator intră într-un sistem, va limita daunele pe care le va face un utilizator rău intenționat.
O idee similară începe să decoleze în lumea Linux, în special cu Docker.
Licență BSD
O altă caracteristică distinctivă a FreeBSD, care este comună celorlalte sucursale, este licența sa. Spre deosebire de GPL, deși este încă o licență open-source, este posibil să faceți modificări și să le eliberați fără a avea programul derivat sub aceeași licență. Acest lucru face ca FreeBSD și NetBSD să fie deosebit de atractive pentru dezvoltarea sistemelor încorporate.
Cine utilizează FreeBSD?
FreeBSD are o mulțime de utilizări astăzi, în ciuda vârstei sale. Există mult mai multe utilizări încorporate, cum ar fi în rutere și alte dispozitive. Derivații menționați mai jos sunt, de asemenea, exemple excelente. Unele nume foarte mari, inclusiv Netflix și WhatsApp folosesc FreeBSD. Unul dintre dezvoltatorii WhatsApp a făcut o donație mare Fundației FreeBSD. Consolele Playstation 3 și Playstation 4 sunt, de asemenea, bazate pe FreeBSD. FreeBSD este peste tot.
Instrumente financiare derivate:
- FreeNAS este un spinoff care oferă spațiu de stocare atașat la rețea. Acesta arată cu adevărat ce poate face ZFS.
- PC-BSD este răspunsul FreeBSD la Ubuntu, oferind un desktop ușor de utilizat bazat pe FreeBSD.
- Mac OS X și iOS sunt bazate într-o parte a FreeBSD, dar numai utilitățile „userland”, pe care probabil nu le veți vedea decât dacă folosiți linia de comandă. Totuși, dacă citiți acest lucru pe un dispozitiv Apple, FreeBSD îl face posibil în culise.
Viitorul?
Jordan Hubbard, CTO al iXSystems și co-fondator al proiectului FreeBSD, a susținut recent o discuție despre viitorul FreeBSD. El a remarcat modul în care lumea computerei și-a schimbat atenția de la computere desktop la tehnologii cloud și mobile, remarcând cum în zilele noastre existau multe mai multe computere virtuale decât cele fizice. FreeBSD a trecut la un rol mai „ascuns”, încorporat.
Este nevoie de un loc centralizat pentru sistemul de operare și datele de comunicații și un sistem de notificări de evenimente. Acest lucru este similar cu controversatul proiect de sistem în Linux, dar pe măsură ce sistemele devin mai complexe, FreeBSD va ajunge probabil să facă ceva similar.
Indiferent de forma pe care o ia FreeBSD, va rămâne în jur de ceva timp și merită să verificați pentru a vedea dacă are sens pentru dvs.