FreeBSD: fizica sistemului de fișiere. BSD este UNIX? Dezavantajele software-ului FreeBSD

De la eliberare versiune stabilă FreeBSD 9.0 a trecut mai puțin de doi ani, iar echipa de dezvoltare este deja pregătită să prezinte următoarea versiune a sistemului lor de operare sub frumosul număr 10. Noul FreeBSD este acum compilat folosind Clang, vine la pachet cu serverul Unbound DNS, are propriul său hypervisor similar cu KVM și poate funcționa cu volume comprimate ZFS și include câteva zeci de modificări interesante.

Clang în loc de GCC

În vara anului 2007, Free Software Foundation a publicat versiunea finală a licenței GPLv3, la care urmau să treacă în curând toate cele mai mari proiecte de software liber coordonate de fundație. Comunitatea FreeBSD nu a acceptat inițial această licență, deoarece era chiar mai restrictivă pentru libertatea reală a software-ului decât GPLv2 și, ulterior, a refuzat să includă orice software GPLv3 în distribuția de bază a sistemului de operare, contrar licenței BSD.

Din cauza interdicție totalăîn textul GPLv3, așa-numita tivoizare, adică capacitatea de a crea hardware bazat pe software open source fără posibilitatea de a instala modificări ale aceluiași software pe acesta, dezvoltatorii FreeBSD au fost nevoiți să abandoneze complet tranziția la versiuni noi de GCC și rămâne pe GCC 4.2.1. Includerea în versiunile ulterioare distribuite sub GPLv3 ar crea automat probleme pentru multe companii de hardware care produc hardware bazat pe FreeBSD.

Deci, cum să sprijin versiune învechită GCC este imposibil la infinit, FreeBSD a necesitat un compilator corect din punct de vedere ideologic, iar descoperirea textele sursă Clang a fost util în același an. Spre deosebire de GCC, Clang a fost distribuit sub licența BSD și, de fapt, nu era un compilator. A fost doar un frontend brut care a generat cod intermediar pentru LLVM și l-a transmis acestuia din urmă pentru optimizare și compilare.

Încet, dar non-stop, Clang a fost adus la starea de compilator cu drepturi depline, iar până la începutul lui 2009, întregul FreeBSD, inclusiv nucleul și utilitatile utilizatorului, puteau fi deja compilat fără ajutorul GCC. La mijlocul anului 2010, Clang a devenit parte a FreeBSD, dar deocamdată doar ca alternativă la GCC. În 2012, tranziția la Clang este finalizată și devine compilatorul implicit.

Pentru utilizatorul obișnuit, o astfel de tranziție, desigur, va trece aproape neobservată: make buildworld va funcționa ca înainte, porturile vor fi construite fără probleme și chiar și comenzi precum gcc helloworld.c vor funcționa fără probleme datorită legăturilor simbolice. Dar beneficiul real va fi pentru dezvoltatori, dintre care mulți au folosit anterior Clang pentru a rula teste de cod pentru erori (despre care Clang le informează mult mai detaliat GCC), dar acum acest instrument va fi folosit implicit.

Puteți dezactiva Clang și trece la GCC 4.2.1, care este încă inclus cu FreeBSD, adăugând opțiunile WITH GCC și CU GNUCXX în fișierul /etc/src.conf.

BHyVe sau KVM sub licență BSD

Aderând la ideea de libertate totală garantată de licența BSD și rezumată într-un citat celebru, „Fă ce vrei cu codul, dar nu spune că a fost scris de tine”, Fundația FreeBSD a achiziționat multe patroni în timpul existenței sale. Printre acestea se numără mastodonti precum Apple, NetApp și Juniper Networks, care deschid în mod regulat codul dezvoltărilor lor bazate pe FreeBSD și tehnologii conexe (Clang, de exemplu, creația Apple). Următoarea dezvoltare a fost hipervizorul BHyVe, creat de NetApp pentru a fi utilizat în echipamentele sale. Codul său a fost deschis în 2011 și aproape imediat inclus în FreeBSD.

Bsdconfig

Începând cu versiunea 9, FreeBSD a trecut la utilizarea programului de instalare bsdinstall, înlocuind instalarea neplăcută de sistem, pe care dezvoltatorii înșiși l-au numit „o bucată de cod confuză pe care nimeni nu vrea să o suporte”. Noul program de instalare a fost simplu, inteligent, modular și extensibil, dar a fost foarte inferior sysinstall în ceea ce privește setările post-instalare. Acest defect a fost corectat pentru lansarea celei de-a zecea versiuni prin includerea utilitarului bsdconfig în kit.

Noul configurator, ca și instalatorul, este scris într-un shell, are o structură modulară și poate fi folosit separat sau ca parte a unei alte aplicații (în acest caz, bsdinstall). Deja acum bsconfig vă permite să configurați următoarele entități:

  • gestionați setările /etc/rc.conf (utilizați utilitarul sysrc);
  • creați conturi și grupuri de utilizatori în sistem și gestionați-le;
  • configurați fusurile orare (folosind tzdialog);
  • configurați interfețele de rețea, specificați parametrii gazdei, serverele DNS utilizate și gateway-urile implicite;
  • creați și editați partiții de disc;
  • configurați consola (fonturi, codificări, locale, screen saver etc.);
  • gestionează lansarea serviciilor.

Alte

Modificările mai puțin vizibile, dar semnificative includ înlocuirea serverului BIND DNS și a utilităților aferente cu serverul recursiv de cache Unbound și utilitățile din kitul LDNS. Desigur, aici nu se vorbește despre o înlocuire cu drepturi depline, ci doar cerința de a avea un server DNS de cache și un validator DNSSEC în pachetul de bază al sistemului de operare este îndeplinită. BIND, folosit în acest scop de zeci de ani, a reușit să se transforme într-un monstru neîndemânatic, care este pur și simplu indecent de inclus în kitul de bază (BIND 10 necesită, de exemplu, SQLite 3 și Python 3), dar compactul și productivul Unbound face treaba asta perfect. Cei care au nevoie de un server DNS cu drepturi depline pot instala BIND 10 din porturi.

Setul include demonul auditdistd, conceput pentru a trimite în siguranță jurnalele de audit de sistem prin rețea către o altă mașină. Anterior, jurnalele de audit conținând informatii detaliate despre funcționarea sistemului au fost salvate pe mașina locală, ceea ce a permis atacatorului să le ștergă pentru a ascunde urmele pătrunderii sale. Acum toate jurnalele sunt trimise la demonul auditdistd, care nu numai că le poate salva pe disc, ci și le poate transfera pe server la distanta folosind o conexiune criptată.

FreeBSD 10 va include noi instrumente de instalare și gestionare a pachetelor numite pkgng. Spre deosebire de utilitățile vechi pkg_*, care erau doar un instrument pentru descărcarea pachetelor de pe un server FTP și implementarea lor în sistem, pkgng este un manager de pachete modern, cu drepturi depline, în stilul apt-get. Funcționează cu depozitele de rețea, ia în considerare dependențe și poate actualiza corect pachetele, precum și elimina pachetele instalate ca dependențe atunci când aplicația este dezinstalată. Din partea utilizatorului, lucrul cu noul manager de pachete va arăta cam așa:

# pkg update # pkg install gimp # pkg search firefox

INFO

Cuvânt tivoizare vine de la numele player-ului video TiVo lansat în 1999, care rula pe sistemul de operare Linux, dar nu îți permitea să-i schimbi firmware-ul în niciun fel.

Pe lângă un compilator licențiat corespunzător, a fost introdus și FreeBSD propriile versiuni utilități de sortare și corecție.

FreeBSD 10.0 include suport pentru USB Audio 2.0.



Variante de legături simbolice

Implementarea variantelor de legături simbolice (varsym) a fost în cele din urmă portată de la DragonFlyBSD la FreeBSD. În esență, varsym este aceeași legătură simbolică, în căile cărora pot fi utilizate variabile; atunci când valorile lor se schimbă, calea în sine se schimbă automat. Principalul avantaj al unor astfel de legături este abilitatea de a le schimba în loturi folosind o singură comandă.


Schimbarea modurilor video la nivel de kernel

În pregătirea pentru FreeBSD 10, s-a lucrat pentru a integra KMS (comutarea modului video la nivel de kernel) în drivere pentru Carduri AMD, pe lângă suportul KVM în driverele Intel GPU introduse în 9.1. Pe acest moment Tehnologia KMS nu are practic nicio semnificație pentru FreeBSD, dar este unul dintre elementele de bază folosite pentru a construi sisteme grafice viitor. Același Wayland, de exemplu, necesită suport KMS în nucleu pentru a funcționa.

concluzii

FreeBSD este unul dintre acele sisteme de operare care este o bucurie să urmărești evoluția. Spre deosebire de Linux și Windows, nu există căutarea celor mai eficiente tehnologii, nu există dorința de a introduce tot ceea ce este posibil în sistemul de operare și de a include fiecare patch trimis în cod. Sistemul de operare se dezvoltă sistematic în direcția corectă, fără a schimba tradițiile sau a urmări moda.

În domeniul software-ului open source modern, cuvântul „Linux” a devenit practic sinonim cu conceptul de „sistem de operare”, deși puțini oameni știu că, de fapt, este departe de singurul sistem de operare de tip Unix de astăzi ale cărui coduri sursă sunt disponibile. tuturor.

Conform datelor obținute de la IOSC, în 1999, aproape o treime din toate mașinile care erau conectate la internet rulau pe Bazat pe Linux, în timp ce aproape 15% au folosit sistemul de operare FreeBSD. Ce fel de sistem este acesta și până în prezent doar câțiva știu utilizatori moderni PC, în ciuda tuturor avantajelor sale și a utilizării pe scară largă la un moment dat. Este demn de remarcat faptul că mulți lideri mondiali în domeniul serviciilor web lucrează activ la acest sistem. În special, este de remarcat faptul că sistemul actual al Yahoo se bazează pe FreeBSD. Ce le oferă acest lucru utilizatorilor, ei înșiși cu greu știu sau chiar se gândesc, dar proprietarii sistemului sunt încrezători că aceasta este decizia corectă.

Ce este BSD?

BSD înseamnă Berkeley Software Distribution. Așa se numea la un moment dat software-ul pe care Berkeley l-a distribuit în cod sursă. Este de remarcat faptul că FreeBSD a fost inițial o completare la sistemul de operare standard UNIX. Cum a fost aceasta în comparație cu versiunea actuală a sistemului?

Pe baza versiunii 4.4 BSD-Lite, au fost create mai multe sisteme de operare open source. În special, componența acestor sisteme a inclus și dezvoltarea altor proiecte, printre care proiectul GNU merită o atenție specială.

Structura

Avantajele și caracteristicile pe care le are acest sistem sunt diferite de structura FreeBSD. Ce este aceasta structura:

  • Nucleul, care este conceput pentru programarea atentă a tuturor proceselor, gestionarea memoriei, lucrul cu diverse dispozitive, precum și suport pentru sisteme multiprocesor. Trebuie remarcat faptul că, spre deosebire de sistemul de operare Linux, în acest caz există mai multe tipuri de nuclee BSD, care diferă în diferite caracteristici.
  • Biblioteca C, care este folosită ca interfață principală de programare a sistemului, se bazează pe cod de la Berkeley, și nu din proiectul GNI.
  • Toate felurile utilitare de fișiere, compilatoare, shell-uri, linkere și alte programe pentru utilizatorul final, dintre care unele se bazează pe codul GNU.
  • FreeBSD UNIX este un sistem de operare care include X Window, care este direct responsabil pentru Acest sistem folosit în marea majoritate a versiunilor BSD și este susținut oficial de proiectul X.Org. Acest sistem permite utilizatorului să aleagă dintre mai multe shell-uri grafice, precum și o serie de manageri de ferestre ușoare.
  • Un număr mare de alte programe de sistem și aplicații.

Ce este UNIX real?

Este de remarcat faptul că FreeBSD UNIX în sine este un sistem de operare care este întotdeauna diferit. Și tipurile de astfel de sisteme nu sunt clone unele ale altora. Ei reprezintă doar descendenții unui strămoș comun - tradiționalul sistem de operare UNIX. Acest lucru poate fi oarecum surprinzător, mai ales dacă ne amintim că dezvoltatorul acestui sistem de operare nu a dezvăluit niciodată publicului larg codurile dezvoltărilor sale.

BSD este UNIX?

Într-adevăr, sistemul de operare UNIX nu a fost niciodată software open source și, prin urmare, BSD cu siguranță nu ar fi numit sistem UNIX, fie și doar pentru că interfața grafică a sistemelor de operare este diferită. Totuși, în același timp, compania care a dezvoltat UNIX a folosit în mod activ dezvoltările altor oameni, și în special acest lucru se aplică software-ului care a fost dezvoltat de organizația CSRG.

Inițial, distribuțiile BSD, precum și interfața grafică a sistemelor de operare, erau complexe de programe de utilizator, iar această situație a continuat exact până când compania a încheiat un contract cu DARPA, o subordonată. Scopul acestui contract este de a actualiza diverse protocoale de comunicare, care a susținut rețea de calculatoare agentii.

În anii 1980, s-au format mai multe companii de stații de lucru, dar este de remarcat faptul că multe dintre ele au achiziționat licențe pentru a folosi UNIX, mai degrabă decât să încerce să-și dezvolte propriul software de la zero. În special, merită evidențiată compania Sun, care a făcut acest lucru și a decis, pe baza versiunii 4.2BSD, să lanseze în cele din urmă propriul sistem de operare, care a fost numit SunOSTM. Când dezvoltatorul UNIX AT&T a decis în cele din urmă să-și vândă propriul sistem de operare, a produs o implementare destul de austeră, System III, care a fost urmată în cele din urmă de lansarea Sistem V.

Din ce motiv acest sistem de operare rămâne nerevendicat?

Există o serie de motive pentru care FreeBSD 10 nu este atât de solicitat astăzi:

  • Dezvoltatorii sunt cel mai adesea interesați de calitatea propriului cod și mai mult de șlefuirea acestuia decât de publicitate.
  • În general, popularitatea Linux este o consecință a mai multor factori externi relativ a acestui proiect, în special, acest lucru se aplică mass-media, precum și companiilor care au decis să-și formeze propria afacere, furnizând servicii utilizatorilor acestui sistem de operare.
  • Dezvoltatorii BSD sunt cu mult mai experimentați decât dezvoltatorii Linux, așa că acordă mult mai puțină atenție facilitării vieții utilizatorilor obișnuiți. Cu alte cuvinte, configurarea FreeBSD pentru utilizator obișnuit este mai complex decât
  • În 1992, dezvoltatorul UNIX a decis să dea în judecată compania BSDI, care a furnizat sistemul de operare BSD/386. Principala acuzație în acest caz a fost că sistemul de operare conținea cod de proprietate care aparținea reclamantului, iar cazul a fost în cele din urmă soluționat în afara instanței în 1994, dar o întreagă gamă de litigii secundare otrăvește și astăzi viața multor oameni.
  • Există opinia că proiectele BSD în sine sunt diferite și pot chiar intra în conflict între ele. Această opinie se bazează pe evenimente care au avut loc cu destul de mult timp în urmă.

Care este mai bun - Linux sau BSD?

Astăzi, cel mai adesea ales prin instalare server Apache, FreeBSD în loc de tradițional pentru majoritatea celorlalți sisteme Linux. Pentru utilizatorul mediu, diferența dintre aceste sisteme este surprinzător de mică, deoarece ambele produse sunt bazate pe UNIX. Ambele sisteme sunt dezvoltate pe o bază necomercială.

Cine deține BSD?

Este de remarcat faptul că nu există persoană anume sau o companie care ar deține dezvoltarea BSD. Dezvoltarea, precum și distribuția ulterioară a acestui sistem, este realizată de un întreg grup de specialiști de înaltă calificare și în același timp dedicati specialiștilor de proiect adunați din întreaga lume. Anumite componente BSD sunt proiecte separate care au sursa deschisa, care are propriile legi și echipe de dezvoltare.

Ce ar trebui să aleg?

Alegerea dintre aceste sisteme de operare este într-adevăr destul de dificilă, așa că există câteva sfaturi care vă vor permite să alegeți ce opțiune este optimă - Linux sau FreeBSD. Comenzile în ambele cazuri sunt destul de asemănătoare, așa că alegerea se poate baza cel mai adesea pe următoarele:

  • Dacă utilizați deja un anumit Sursa deschisa OS, atunci în acest caz nici nu ar trebui să schimbați nimic.
  • Sistemele FreeBSD pot prezenta performanțe mult mai bune, dar această regulă nu este universală.
  • Sistemele BSD au o reputație destul de bună, mai ales când vine vorba de fiabilitate.
  • Proiectele BSD au o reputație mai bună pentru că sunt diferite calitate superioară, precum și caracterul complet al documentației disponibile.
  • BSD poate folosi marea majoritate a executabilelor Linux, în timp ce Linux nu poate folosi multe executabile BSD.

Oferă suport tehnic, și, de asemenea, întreține FreeBSD - porturi și sisteme - FreeBSD Mall, Inc.

  • Administrarea sistemului,
  • Gazduire
    • Traducere

    FreeBSD este bun pentru servere, dar nu pentru desktop-uri

    FreeBSD are un subsistem audio complet cu latență scăzută, iar mixarea nucleului permite mai multor aplicații să redea sunete simultan (cu setări independente de volum) fără setari aditionale. Setările implicite includ setări X.org și desktop, cum ar fi KDE sau GNOME, este la fel de simplu ca alegerea unui metapachet în funcție de care preferați.

    Chiar dacă acest lucru pare prea complicat, PC-BSD este un sistem desktop cu funcții complete, construit pe FreeBSD, cu un program de instalare și opțiuni ușor de utilizat. suport comercial.

    FreeBSD folosește un model de dezvoltare închis

    FreeBSD este dezvoltat de peste 400 de dezvoltatori din întreaga lume, toți au acces complet la întregul sistem și datele acestui sistem de operare. De asemenea, terții repară adesea patch-uri native. Dacă doriți să vedeți numărul de patch-uri care au fost remediate, puteți căuta „Trimis de” în jurnalele de comitere.

    Nu există reguli stricte și rapide pentru FreeBSD. Deciziile sunt luate de oameni dornici să facă munca. Dacă apar dispute, acestea sunt soluționate de un grup de dezvoltatori care sunt aleși la fiecare doi ani. Criteriul obligatoriu prin care sunt selectați dezvoltatorii este corectarea sau modificarea obligatorie a codului proiectului în anii anteriori.

    FreeBSD - Doar OS X fără o interfață GUI elegantă

    Acesta este același mit despre OS X ca și despre FreeBSD: OS X este doar FreeBSD cu o interfață grafică frumoasă. Cele două sisteme de operare partajează ceva cod, de exemplu, majoritatea utilităților pentru spațiul utilizatorului și biblioteca OS X C sunt derivate din versiuni de FreeBSD. O parte din acest cod este dezvoltat în timp diferitși în direcții diferite, de exemplu FreeBSD 9.1 a inclus ulterior stiva și compilatorul C++ care au fost inițial dezvoltate pentru OS X de către angajații Apple. Există și detalii radical diferite.

    Nucleul XNU folosit pe OS X include mai multe subsisteme din versiuni mai vechi de FreeBSD, dar este în mare parte considerată o implementare independentă. Dar totuși, datorită asemănării lor, produsele implementate pe OS X sunt mult mai ușor de adaptat la FreeBSD. De exemplu, libdispatch și libc++ au fost scrise pentru OS X și au rulat pe FreeBSD înainte de orice alt sistem de operare.

    Pe FreeBSD, totul trebuie compilat din sursă

    Colecția de porturi FreeBSD este o modalitate foarte puternică de a instala software, permițându-vă să personalizați setările pentru diferite programe de la terțiși biblioteci. Cu toate acestea, aceasta nu este singura modalitate de a instala software pe FreeBSD. Puteți instala oricând software din pachete binare. Proiectul pkgng a adăugat un nou format de pachet și un instrument de gestionare a pachetelor, oferind un set modern de instrumente pentru managementul binar.

    Puteți instala pkgng din porturi (ports-mgmt/pkg) pe versiunile mai vechi de FreeBSD. Este activat în mod implicit pe FreeBSD 9.1 și versiuni ulterioare versiuni ulterioare.

    FreeBSD este UNIX din anii 90 (sau 80)

    FreeBSD este un descendent liniar al UNIX-ului original prin Berkeley Software Distribution, dar a continuat să fie dezvoltat separat. În ultimii câțiva ani, am văzut că ZFS a devenit mult mai puternic: suport pentru canale de 10 GB, 40 GB și 100 GB, subsistem audio îmbunătățit, suport pentru 802.11n și alte îmbunătățiri.

    Acest lucru nu înseamnă că FreeBSD și-a abandonat rădăcinile UNIX. Există multe motive pentru care sistemele UNIX au devenit populare. Acestea includ un sistem liber redistribuibil care este ușor de portat pe noi platforme, un set instrumente simpleși un nucleu care s-a dovedit diverse platforme. FreeBSD menține aceste tradiții.

    Tot codul bun din FreeBSD vine de la Solaris

    FreeBSD a importat două funcții de profil înalt de la OpenSolaris: DTrace și ZFS. Ambele sunt acum bine susținute de FreeBSD. ZFS în special este în centrul atenției multor dezvoltatori FreeBSD, inclusiv cei utilizați de iXsystems, compania care sprijină dezvoltarea FreeNAS și vinde dispozitive NAS bazat pe FreeBSD. Dezvoltatorii FreeBSD lucrează, de asemenea, îndeaproape cu dezvoltatorii Illumos, unul dintre furcile open source ale Solaris, pentru a îmbunătăți aceste două caracteristici.

    În ciuda beneficiilor ZFS, acesta este încă o parte relativ mică a întregului sistem. ZFS și DTrace reprezintă mai puțin de 4% din codul din kernel, ceea ce este egal cu aproape 10% din codul din sistemul principal. Dacă presupunem că doar 0,4% din FreeBSD este bun, atunci sistemul nu ar fi câștigat o asemenea popularitate.

    FreeBSD nu are drivere

    Aceasta este o problemă cu care se confruntă toate sistemele de operare - chiar și cele noi versiuni Windows. De cele mai multe ori, utilizatorilor nu le pasă de numărul total de drivere, doar dacă driverele sunt deja instalate implicit. Există unele omisiuni în ceea ce privește suportul pentru driver, dar FreeBSD acceptă o gamă largă de plăci de rețea (inclusiv chipset-uri 802.11n), majoritatea plăci de sunet GPU-uri AMD, Intel și NVIDIA.

    Suportul hardware este partea a implementării care necesită îmbunătățiri constante, deoarece nu le puteți spune producătorilor de hardware să aștepte câțiva ani pentru ca dezvoltatorii de software să ajungă din urmă. Asigurarea suportului pentru dispozitive noi necesită timp pentru configurare, deși unii producători oferă ei înșiși drivere, de exemplu Nvidia oferă drivere pentru GPU-urile lor și Intel pentru cele mai recente controlere de rețea. Alți furnizori oferă asistență pentru dezvoltarea driverelor FreeBSD, inclusiv Broadcom, JMicron, HP, Mellanox, Chelsio și Solarflare. Dacă știți despre dispozitive care nu sunt acceptate de FreeBSD, este mai bine să informați dezvoltatorii și producătorii de dispozitive despre acest lucru. De obicei, cel mai bun impuls pentru o soluție de la producători este să le spuneți că clienții lor nu își pot folosi produsele.

    FreeBSD 4.x este cel mai bun din toate timpurile

    Versiunea 4.x a fost cea mai stabilă și FreeBSD a fost mândru că au putut implementa un astfel de produs. Mulți utilizatori au continuat să-l folosească de-a lungul anilor. Seria 5.x a apărut în timpul tranziției la optimizarea multi-threading. Aceasta a implicat înlocuirea unui singur blocaj în jurul nucleului cu un număr de blocări mai mici care sunt partajate de subsisteme individuale. Acest lucru era necesar bucata mare lucru, care nu putea decât să ducă la unele erori. 5.x a venit cu două implementări de threading, ceea ce a complicat lucrurile și mai mult. Primele două versiuni din seria 5.x au fost etichetate „doar dezvoltatori”, dar 5.2 a fost destinat unui public mai larg și nu a fost la înălțimea așteptărilor utilizatorilor FreeBSD. O serie de utilizatori mari au decis să nu schimbe seria 4.x.

    Seria 5.x a fost o lecție dureroasă pentru proiect. Seria 6.x a restabilit stabilitatea versiunii 4.x, iar seria 7.x a restabilit performanța unui singur procesor. În timpul lansării seriei 8.x, au putut fi văzute o serie de benchmark-uri publicate de terțe părți care au demonstrat că FreeBSD se scala mai bine pe sisteme multiprocesor decât orice alt sistem de operare.

    Toate aceste versiuni au avut un număr semnificativ de îmbunătățiri, cum ar fi un subsistem audio îmbunătățit, ZFS, DTrace, înregistrarea UFS și multe altele, dar stabilitatea și performanța au rămas obiectivele cheie ale sistemului FreeBSD.

    Dezavantajele software-ului FreeBSD

    Colecția FreeBSD conține în prezent peste 26.000 de bucăți de software. Este greu să compari acest număr cu alte depozite, deoarece programele sunt împărțite diferit (de exemplu, portul GCC de pe FreeBSD instalează programe și biblioteci care sunt împărțite între 6-10 pachete pe Debian, în funcție de versiunea GCC), dar majoritatea lucrurilor pe care le ai încă primești, o poți găsi acolo. Unul dintre motivele pentru care utilizatorii aleg FreeBSD este faptul că setul de porturi oferă un software specific, relativ obscur de care are nevoie, în timp ce alte sisteme nu au.

    Majoritatea software-ului din setul de porturi rulează nativ pe FreeBSD. Majoritatea software-ului open source este independent de sistemul de operare și necesită modificări minime pentru a compila și rula pe FreeBSD. Există excepții, cum ar fi Valgrind, care necesită o înțelegere detaliată a sistemului. Software-ul proprietar poate fi o problemă mai mare. Unii dezvoltatori, cum ar fi Opera, oferă FreeBSD codul sursă.

    Alt software trebuie să ruleze în modul de emulare. De exemplu, fișiere binare Linux-urile pot rula la nivelul Linux ABI, unde apelurile de sistem Linux sunt traduse în echivalentele lor FreeBSD. Singurul dezavantaj este o cantitate ușor crescută de apeluri de sistem; este de obicei dificil de măsurat diferența de performanță dintre execuții programe Linux pe Linux și pe FreeBSD: În unele cazuri, programele rulează mai repede pe FreeBSD decât pe Linux datorită implementărilor mai eficiente ale apelurilor de bază. De exemplu, versiunea Linux Pluginul Flash poate rula folosind NSPluginWrapper la nivel Linux ABI cu propriul browser web.

    O soluție similară există pentru Pornire Windows aplicatii.

    FreeBSD nu acceptă virtualizarea

    FreeBSD 9 rulează ca invitat Xen (domU) atât pe x86, cât și pe x86-64, inclusiv pe Amazon EC2. Datorită muncii depuse cu Microsoft, NetApp și Citrix, FreeBSD poate rula pe hypervisor-ul Microsoft Hyper-V. FreeBSD 11 va include suport Dom0 pentru managementul domeniului.

    FreeBSD acceptă și VirtualBox atât ca oaspete, cât și ca gazdă. Puteți găsi oaspeți Suplimente VirtualBox, iar apoi hypervisorul însuși într-un set de porturi. FreeBSD 10 acționează și ca o gazdă a sistemului de operare pentru hypervisorul BSD, oferind multe opțiuni pentru rularea FreeBSD mașini virtuale bazat pe FreeBSD.

    În cele din urmă, dacă nu aveți nevoie de virtualizare completă, puteți utiliza subsistemul container pentru a rula spații utilizator FreeBSD izolate (sau chiar spații utilizator Linux folosind straturi ABI Linux) pe un singur kernel FreeBSD. Containerului i se poate oferi chiar și propria lor stivă de rețea independentă etc. și, astfel, o singură mașină poate fi utilizată pentru a emula o întreagă flotă de mașini.

    Licența BSD încurajează cooperarea reciprocă

    Atâta timp cât dezvoltatorii codului FreeBSD nu depun o reclamație privind drepturile de autor împotriva dvs., sunteți liber să îl utilizați. Dar, dacă credeți declarațiile dezvoltatorilor înșiși, acest lucru nu se va întâmpla.

    Unele companii aproape sigur vor lua codul nostru, îl vor schimba și nu vor oferi niciodată nimic în schimb.

    Luați în considerare, ca exemplu, cazul a două mari companii de internet: Google și Yahoo! Anterior, infrastructura lor internă se baza pe un sistem de operare GPL, în timp ce versiunile ulterioare folosesc deja FreeBSD. Deoarece Google nu își distribuie sistemul de operare modificat, poate păstra GoogleFS privat, de exemplu. În astfel de cazuri, în care software-ul este proiectat uz intern, conform acordului de licență, compania nu este obligată să dezvăluie îmbunătățirile sale dezvoltatorilor FreeBSD.

    Există, totuși, unele probleme cu conexiunea: de exemplu, nu puteți utiliza biblioteca cu Licență GPL, dacă utilizați deja BSD.

    De-a lungul anilor, destul de multe companii au adus contribuții semnificative la FreeBSD. Și acest lucru este cauzat nu numai de un sentiment de altruism, pentru că sprijinirea oricărui proiect care se dezvoltă rapid este o plăcere foarte costisitoare.

    FreeBSD– un sistem de operare distribuit gratuit, asemănător Unix, cu cod sursă deschis. Este un descendent AT&T Unix, o ramură BSD care a apărut la Universitatea din California, Berkeley. Funcționează pe sisteme x86 compatibile cu PC, inclusiv inclusiv Microsoft Xbox, precum și pe DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM.

    O scurtă istorie a sistemului de operare FreeBSD

    Sistemul de operare Unix a apărut în 1969, în divizia de cercetare a AT&T, Bell Labs. La acea vreme, guvernul avea un monopol asupra industriei calculatoarelor, iar AT&T nu putea să-și vândă software-ul. Drept urmare, în 1976, AT&T a decis să-și pună la dispoziție software-ul și codul sursă gratuit comunității universitare. Unii în acest caz au avut ocazia de a economisi bani semnificativi și acces la tehnologie, în timp ce alții platformă gratuită pentru experimente și o întreagă generație de specialiști care au crescut cu echipamentul lor. La sfârșitul anilor '70, AT&T a creat un grup de suport Unix (USG), care mai târziu a devenit Unix System Laboratories (USL). Sarcinile USL includ promovarea blocului de operație sisteme Unix, ca produs comercial, care s-a realizat cu succes, sistemul a fost vândut întreprinderilor pe bani mulți. Dezvoltarea sistemului a continuat atât la Bell Labs, cât și la USG. Computer Systems Research Group (CSRG) de la Universitatea din California, care a contribuit la dezvoltarea și îmbunătățirea Unix, a devenit depozitul central pentru codul sursă și îmbunătățiri. Echipa a colectat modificările, le-a evaluat, le-a împachetat și le-a distribuit celorlalți deținători ai unei licențe AT&T Unix valide. În plus, CSRG a lucrat cu Biroul Avansat al Departamentului Apărării al SUA proiecte de cercetare(Advanced Research Projects Agency, ARPA), cu scopul de a implementa diverse funcționalități în Unix, de exemplu, stiva de protocol TCP/IP. Colecția de software rezultată de la Universitatea din California se numește BSD (Berkley Software Distribution). Prima lansare a BSD a fost creată în 1977. În cele din urmă, finanțarea pentru CSRG a încetat, după care Universitatea din Berkeley a decis să deschidă codul BSD pentru publicul larg. Prima distribuție de operare a fost FreeBSD versiunea 1.0, lansată în 1993. S-a bazat pe banda 4.3BSD-Lite ("Net/2") de la Universitatea din Berkeley, cu numeroase completări din proiectul 386BSD, iar în mai 1994, FreeBSD 1.1 RELEASE a fost lansat. Între timp, între Novell și Universitatea din California din Berkeley se pregătea un scandal cu privire la legalitatea versiunii Berkeley a Net/2. Procesul a durat destul de mult. Ca urmare, conform termenilor acordului încheiat în cursul acest proces UCLA a recunoscut că bucăți mari din codul Net/2 erau cod „moșteniți” deținut de Novell, care a achiziționat anterior drepturile de la AT&T. În schimb, Novell a dat acceptul ca versiunea 4.4BSD-Lite să fie declarată complet gratuită, iar utilizatorii Net/2 ar fi încurajați cu tărie să treacă la ea. Acest acord s-a aplicat și pentru FreeBSD; proiectul a fost dat până la sfârșitul lunii iulie 1994 pentru a opri distribuirea produsului bazat pe Net/2. Înainte de termenul limită, i s-a permis eliberarea Versiunea FreeBSD 1.1.5.1. Proiectul a trebuit să recreeze aproape totul practic de la zero, luând ca bază proiectul 4.4BSD-Lite, practic neterminat, iar în noiembrie 1994 a fost lansat FreeBSD 2.0. Toate acestea sunt destul de confuze, informații de la diverse surse de obicei destul de contradictoriu. Un lucru este clar, versiunea 4.4BSD-Lite este bunica codul curent FreeBSD este, de asemenea, strămoșul multor alte sisteme de operare din familia BSD.

    Alte sisteme BSD

    4.4BSD-Lite a generat nu numai sistemul de operare FreeBSD, ci și o mulțime de alte proiecte, dintre care se pot distinge următoarele:

    NetBSD

    - este în multe privințe similar cu FreeBSD, iar echipele lor împărtășesc dezvoltatorii și ei înșiși codul programului. Scopul principal al NetBSD este de a oferi un sistem de operare fiabil și sigur care poate fi portat pe aproape orice platformă hardware cu efort minim. Acesta este modul în care NetBSD rulează pe serverele VAX, PocketPC, SPARC de înaltă performanță și Alpha.

    OpenBSD

    - bifurcat din proiectul NetBSD în 1996. Principala diferență față de alte sisteme BSD este concentrarea inițială pe securitate sporită. Unul dintre proiectele subsidiare ale OpenBSD este pachetul OpenSSH, folosit de aproape toți producătorii de sisteme de operare și hardware.

    Mac OS X

    - Un sistem de operare stabil cu o interfață ușor de utilizat, utilizat pe computerele Apple, pe procesoarele PowerPC și Intel, conține, de asemenea, secțiuni semnificative de cod BSD.

    Sisteme de operare bazate pe FreeBSD:

    • DragonFly BSD
    • ÎnchisBSD
    • DesktopBSD
    • FreeSBIE
    • FreeNAS
    • Frenzy Live CD
    • Debian GNU/kFreeBSD
    • Gentoo/FreeBSD
    • IronPort AsyncOS - dispozitive de protectie
    • Juniper Networks JunOS - Routere Juniper
    • MidnightBSD
    • Nokia IPSO - protectie dispozitive Nokia IP
    • PC-BSD
    • PicoBSD
    • RofreeSBIE
    • Steaua Întunecată
    • TrueBSD
    • m0n0wall
    • pfSense
    • Paxym FreeBSD pentru Octeon Cavium_Networks

    Sisteme de operare bazate pe NetBSD:

    • OpenBSD este un furk al NetBSD 1.0, care se concentrează pe siguranta activași criptografie integrată
    • BlackBSD
    • Force10 Networks FTOS, sistem de operare pentru routere/comutatoare Force10 TeraScale E-Series
    • Debian GNU/NetBSD
    • Gentoo/NetBSD
    • Jibbed
    • PolyBSD/pocketSAN
    • Redback Networks SEOS, sistem de operare pentru routerele din seria Redback SmartEdge

    Sisteme de operare bazate pe OpenBSD:

    • Quetzal
    • Anonym.OS
    • FuguIta
    • BSD oriunde
    • Gentoo/OpenBSD
    • MirOS MirOS BSD
    • OliveBSD

    Sisteme de operare bazate pe Dragonfly BSD:

    Firefly BSD

    Licență BSD

    Licența BSD poate fi considerată cea mai gratuită în ceea ce privește restricțiile impuse utilizatorului, în comparație cu alte licențe de software liber. Această licență vine în două versiuni, originală și modificată. La cel modificat a fost adăugat un al treilea paragraf suplimentar, cu: * * Nici numele<Организации>, nici numele colaboratorilor săi nu pot fi * folosite ca susținere sau promovare a produselor * bazate pe acest software fără permisiunea prealabilă scrisă. Mai jos este textul licenței originale BSD. * Copyright 1994-2009 The FreeBSD Project. Toate drepturile rezervate. * * Redistribuirea și utilizarea atât în ​​formă sursă, cât și în formă binară, cu sau fără modificare, este permisă, cu condiția ca * să fie îndeplinite următoarele condiții: * * * Redistribuire cod sursa Notificarea de mai sus privind drepturile de autor, această listă de condiții și * următoarea declinare a răspunderii trebuie să rămână. * * Când este redistribuit cod binar Notificarea de mai sus privind drepturile de autor, această listă de condiții și * următoarea declinare a răspunderii trebuie păstrate în documentația și/sau alte * materiale furnizate odată cu distribuția. * * ACEST PROGRAM ESTE OFERIT DE DEȚINĂTORII DREPTURILOR DE AUTOR ȘI/SAU DE ALTE * PĂRȚI „CA AȘA ESTE” FĂRĂ NICIUN FEL DE GARANȚIE, EXPRESĂ * SAU IMPLICITĂ, INCLUSIV, DAR FĂRĂ A SE LIMITA LA GARANȚII IMPLICITE * CU PRIVIRE COMERCIALĂ ȘI ADECVĂȚIA PENTRU O PARTECURITATE. ÎN NICIO CAZ * FĂCÂT CĂ CAZUL EST CERUT DE LEGEA APLICABĂ, SAU ORALE ORAL ORAL ORAL ORAL FORMA *, ORICE DEȚINĂTOR DE DREPTURI DE AUTOR SAU ORICE ALTE PERSOANE * CARE POATE MODIFICA ȘI/SAU REDITRIBUIE PROGRAMUL AȘA COME S-A SPĂS * Așa cum s-a spus mai sus, NU APORTA RESPONSABILITATE DAUNE GENERALE, INCIDENTALE, * SPECIALE SAU CONSECUȚIONALE, DERIVATE DIN UTILIZARE SAU * INAPBILITATE DE UTILIZARE A PROGRAMULUI (INCLUSIV, DAR FĂRĂ A SE LIMITA LA * PIERDERE DE DATE, SAU DATELE DEVIN INCORECTE, SAU PIERDERE * CAUZATE DE DVS. SAU DE ORICE TERȚĂ PARTE NESECĂ DE FUNCȚIONARE A PROGRAMULUI * ÎN COMBINAȚIE CU ALTE PROGRAME), CHIAR DACĂ ACESTE PROPRIETAR SAU O ALĂ * PERSOANĂ A FOST Anunțat despre POSIBILITATEA ACESTELOR DAUNE.

    Instalați FreeBSD 10 în câteva minute (instalare pas cu pas)

    FreeBSD este un sistem de operare gratuit. O modificare modernă a UNIX. Unul dintre cele mai fiabile sisteme, perfect pentru administrare retea locala, cum ar fi server de acces, server de e-mail, server de fișiere, servere de nume și multe altele. Nu degeaba Mac OS a fost creat în cele din urmă pe baza lui. De asemenea, este posibil să instalați un shell grafic sau să utilizați soluție gata făcută proiect PCBSD.

    1. Selectarea unei distribuții, pregătirea suportului de instalare
    2. Începutul instalării, partiţionarea discului
    3. Selectarea și instalarea componentelor

    FreeBSD mai întâi sistem de rețea si pentru cea mai buna performanta nu este inclus (implicit) înveliș grafic. Întreaga esență a muncii în acest sistem se rezumă la editare fisierele necesare, instalarea de programe, activarea funcțiilor și tastarea comenzilor.

    Și când configurați sistemul pentru a se potrivi nevoilor dvs., acesta nu vă va dezamăgi. Personal, în timp ce lucram cu el (2 ani), nu am observat defecțiuni, erori sau încărcare pe echipament.

    Selectarea unei distribuții, pregătirea suportului de instalare

    Pe site-ul oficial puteți selecta versiunea sistemului de operare, adâncimea de biți și platforma (amd64, i386, powerpc, sparc)

    După selectarea platformei, se va deschide o listă de opțiuni de instalare (CD, DVD, servere FTP, MS DOS, dischete și chiar benzi magnetice).

    Desigur, este mai bine să nu „jucați cu o tamburină” și să descărcați kitul de distribuție pentru CD sau discuri DVDși inscripționați discul de instalare folosind următoarele programe: Alcohol120%, UltraISO sau orice alt program pentru inscripționarea unui disc de instalare.

    Începutul instalării, partiţionarea discului

    Pornim de pe discul de instalare și pornește meniul de încărcare FreeBSD. Puteți aștepta 10 secunde pentru ca programul de instalare să pornească automat sau puteți face clic introduce sau 1.

    Ecranul va afișa multe linii de echipamente specifice. Îl puteți vizualiza făcând clic pe butonul Blocare derulare, derulați paginile folosind butoanele PageUp și PageDown.

    După identificarea și testarea echipamentului, va apărea o fereastră de bun venit Instalări FreeBSD. Clic Instalare


    În fereastra de selecție a aspectului tastaturii, lăsați-o ca implicită sau selectați un aspect adecvat.



    doc- documentatie pentru sistem

    jocuri- jocuri

    porturi- porturi pentru instalarea programelor

    src- miezul sistemului

    De obicei las doar src, deoarece nu am nevoie de documentație, nici de jocuri, vom instala și actualiza porturile după instalarea sistemului, deoarece cea mai recentă versiune este actualizată prin Internet. Nucleul poate fi instalat și mai târziu.


    Noi decidem cu privire la feliile (așa se numesc partițiile în FreeBSD) ale hard diskului. Putem alege opțiunea de a crea automat partiții sau de a crea noi înșine partițiile de care avem nevoie.


    Editorul de secțiuni a creat automat trei zone:

    ada0p1 512KB freebsd-boot- zona bootloader-ului. Este suficient, nu mai este nevoie

    ada0p2 19GB freebsd-ufs/- partiția rădăcină a sistemului de operare. Tot spațiul rămas este pentru sistem și fișierele cu care veți lucra. De fapt, are nevoie doar de 1 GB de memorie, cu condiția ca alte partiții să fie create și să se lucreze doar asupra lor.

    Pentru experți: Este obișnuit să creați alte partiții în plus față de o partiție rădăcină:

    /var- conține fișiere temporare și în continuă schimbare, jurnale.

    /usr- conține fișiere cu programe instalate și alte lucruri.

    /date- in aceasta sectiune aveam fisiere de site, de exemplu.

    ada0p3 1.0GB freebsd-swap niciunul- schimb fișier. Dimensiunea sa depinde de cantitate memorie cu acces aleator. Dacă nu este suficient, să spunem 1 GB, atunci este recomandabil să setați fișierul de swap la de două ori mai mare. Dacă există multă memorie RAM, atunci fișierul de paginare poate fi setat egal cu cantitatea de RAM sau chiar mai puțin.


    apasa butonul finalizarea, confirmați modificările acceptate Angajează-te iar instalarea sistemului FreeBSD începe.


    După instalare, vi se solicită să introduceți parola de două ori. Caracterele pe care le introduceți nu sunt afișate.


    Alegerea și instalarea componentelor

    După aceasta, vi se solicită să configurați plăcile de rețea pentru a accesa rețeaua. Spre deosebire de Linux, unde este apelată orice placă de rețea eth, în FreeBSD, placa de rețea poate fi numită diferit, în funcție de producător.


    Selectăm versiunea protocolului de internet, a patra versiune de IPv4 sau a șasea versiune de IPv6. Apoi configurați rețeaua prin DHCP sau înregistrați adresa IP, masca de subrețea și gateway-ul.


    Setăm ora în funcție de ora mașinii locale sau ne selectăm fusul orar.


    Selectați serviciile care vor începe când pornind FreeBSD. Lăsați ca implicit.


    Puteți adăuga utilizatori suplimentari, le puteți atribui drepturi și directoarele lor. Toate acestea le poți face mai târziu.


    Instalarea se apropie de finalizare și poate doriți să reconfigurați sau să ajustați unele setări înainte de finalizare.