O privire mai atentă la FreeBSD

Autor: Roger Morrison
Data Creației: 17 Septembrie 2021
Data Actualizării: 19 Iunie 2024
Anonim
Primul semn ca o relatie urmeaza sa se destrame
Video: Primul semn ca o relatie urmeaza sa se destrame

Conţinut


La pachet:

FreeBSD este utilizat pe scară largă în numeroase aplicații de zi cu zi.

În ciuda vârstei sale, acesta apare în locurile pe 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 abordat istoria BSD în general în detaliu într-un alt articol.

FreeBSD, precum și toate celelalte variante majore BSD, 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 primit 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ă modernizarea 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țele 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ă. 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, deoarece ZFS are unele probleme de licență pe care dezvoltatorii de kernel 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 efectua majoritatea utilizatorilor, este esențial pentru dezvoltatori, deoarece restul sistemului nu ar putea exista fără acesta. 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 în 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ă efectuaț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ă o utilizare mult mai încorporată, 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 WhatsApps 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 computingului și-a schimbat atenția de la computere desktop la tehnologii cloud și mobile, observâ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.