Mituri despre FreeBSD. Selectarea și descărcarea imaginilor FreeBSD

Î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 utilizatorii 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, merită remarcat faptul că astăzi sistem Yahoo bazat 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 demn 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 principală interfata sistemului programare și se bazează pe codul de la Berkeley și nu din proiectul GNI.
  • Toate felurile utilitare de fișiere, compilatoare, shell-uri, editori de linkuri și alte programe Utilizator 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 este utilizat în marea majoritate a versiunilor BSD și este susținut oficial de proiectul X.Org. Acest sistem permite utilizatorului să aleagă dintre mai multe cochilii 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 demn 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ă codurile dezvoltărilor sale publicului larg.

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 actualizarea diverselor protocoale de comunicare, care a susținut rețeaua de calculatoare a agenției.

Î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 utiliza 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.
  • De în general, popularitatea Linux este o consecință a unui număr de factori externiÎn ceea ce privește acest proiect, în special, acest lucru se aplică mass-media, precum și companiilor care au decis să-și formeze propria afacere, oferind servicii utilizatorilor acestui sistem de operare.
  • Dezvoltatorii BSD sunt cu mult mai experimentați decât Dezvoltatori Linuxși, prin urmare, acordă mult mai puțină atenție facilitării vieții utilizatori 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. Principalul punct de acuzație în acest caz a fost că OS conținea cod închis, deținută de reclamantă, și se pare că cazul a fost în cele din urmă soluționat extrajudiciar în 1994, dar un întreg complex de litigiu secundar otrăvește și astăzi viața multor persoane.
  • 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ă nicio persoană sau companie anume care să dețină 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 să alegi un metapachet în funcție de care îl preferi.

    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 un frumos interfata grafica. 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, care este utilizat 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-ul de la pachete binare. Proiectul pkgng a fost adăugat nou format instrument de gestionare a pachetelor și 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.

    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 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. Sunt multe motive pentru care sisteme UNIX devenit popular. Acestea includ un sistem distribuit gratuit care este ușor de portat pe noi platforme, un set de instrumente simple și un nucleu care și-a dovedit a fi 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, este încă relativ Mică parte sistem comun. 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ă plăci de rețea(inclusiv chipset-uri 802.11n), majoritatea audio Carduri AMD, Intel și GPU-uri 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 asistenței pentru dispozitive noi necesită timp pentru configurare, deși unii producători oferă ei înșiși drivere, cum ar fi Nvidia care furnizează 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 utilizate de subsisteme individuale. Acest lucru a fost 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. Sisteme 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 agnostic de sistem 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, binar fișiere Linux poate lucra la nivel Linux ABI, unde apeluri de sistem Linux este tradus î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 rularea aplicațiilor Windows.

    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 VirtualBox Guest Additions și apoi hypervisorul însuși în colecția de porturi. FreeBSD 10 acționează și ca o gazdă a sistemului de operare pentru hypervisorul BSD, oferind multe opțiuni pentru rularea mașinilor virtuale FreeBSD pe FreeBSD.

    În cele din urmă, dacă nu aveți nevoie de virtualizare completă, puteți rula spații izolate Utilizator FreeBSD(sau chiar spații utilizator Linux, folosind niveluri Linux ABI) pe un singur nucleu FreeBSD, puteți utiliza subsistemul container. Containerul poate primi chiar și propria lor independentă stiva de rețea 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, De acord de licențiere 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ă BSD este deja utilizat.

    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.

    O versiune personalizată a imaginii FreeBSD 10.3 este acum disponibilă în Azure

    Microsoft a lucrat îndeaproape cu software-ul gratuit de mult timp. software, în special cu diverse distribuții Linux. Acum, compania a creat o versiune personalizată a FreeBSD, adăugând acest sistem de operare la Azure Marketplace. Compania a spus că testează, lansează și menține imaginea sistemului de operare pentru a le permite clienților să ruleze FreeBSD pe Azure. Microsoft Azure implementează două modele cloud- platforme ca serviciu (PaaS) și infrastructură ca serviciu (IaaS). Performanţă Platforme Windows Azure alimentează rețeaua Microsoft de centre de date globale.

    Compania nu intenționează să lucreze numai la versiunea sa de FreeBSD. Potrivit Microsoft, „Majoritatea modificărilor pe care le-am făcut nucleului FreeBSD 10.3 sunt în domeniile performanței în rețea și stocării... oricui descarcă FreeBSD 10.3 de la FreeBSD Foundation va avea aceste modificări adăugate la sistemul de operare”. Compania are imagini personalizate ale tuturor versiunilor ulterioare de FreeBSD lansate de Fundația FreeBSD. Modificările viitoare ale nucleului vor avea, de asemenea, implicații pentru stocarea datelor, plus compania continuă să adauge noi capabilități Hyper-V la versiunea sa a sistemului de operare.

    Hyper-V este un sistem de virtualizare hardware pentru sisteme x64 bazat pe un hypervisor. Hyper-V beta a fost inclus în versiunile x64 Windows Server 2008, a Versiunea finala(automat, prin Windows Update) a fost lansat pe 26 iunie 2008.

    De ce a intrat corporația în FreeBSD? Potrivit unuia dintre dezvoltatori, multe șabloane de mașini virtuale configurate (aparate virtuale) se bazează pe sistemul de operare FreeBSD. Furnizorii de dispozitive virtuale includ Citrix Systems, Array Networks, Stormshield, Gemalto și Netgate. Datorită cooperării cu aceste companii, am putut crea propria noastră versiune a imaginii acestui sistem de operare. Odată cu lansarea imaginii, munca companiei cu partenerii nu se oprește în timp; Această muncă a durat companiei doi ani întregi.

    După cum puteți vedea în captura de ecran din anunț, editorul imaginii FreeBSD este Microsoft Corporation, nu FreeBSD Foundation. Motivul este că acesta din urmă depinde de contribuția reprezentanților individuali ai comunității, incluzând nu numai dezvoltatorii individuali, ci și companiile care creează solutii proprii bazat pe FreeBSD. Microsoft a decis să dezvolte, să testeze și să mențină în mod independent imaginile acestui sistem de operare. Acest lucru este mai eficient, iar clienții Microsoft obțin produsul finit mai repede decât dacă întreaga comunitate ar lucra la el. Această soluție, din câte se poate aprecia, se potrivește Fundației FreeBSD.

    Sistemul de operare FreeBSD în sine este dezvoltat ca un sistem de operare complet. Cod sursă pentru nucleu, drivere de dispozitiv și programe de bază pentru utilizator (așa-numitele userland), cum ar fi scoici etc., sunt cuprinse într-un arbore de control al versiunilor. Sistemul de operare este utilizat în principal pentru construirea de rețele intranet și de internet, precum și pentru servere. Sistemul este considerat fiabil, are un management eficient al memoriei și este livrat cu fiabil servicii de rețea. Datorită particularităților licenței sistemului, codul său poate fi folosit nu numai în sursă deschisă produse software, dar și în proiecte proprietare, de care Microsoft a profitat.

    Fondatorul și vicepreședintele Fundației FreeBSD Justin T. Gibbs a comentat: „A avea o imagine FreeBSD acceptată disponibilă pe Azure Marketplace este o realizare semnificativă atât pentru comunitatea FreeBSD, cât și pentru Microsoft. Suntem recunoscători corporației pentru contribuția sa la proiectul FreeBSD.”

    Corporația, de asemenea, nu uită Versiuni anterioare OS. Este raportat că, deși compania funcționează cu FreeBSD 10.3, oferă unele drivere pentru versiunile OS până la 8.4. Datorită acestui fapt, utilizatorii Azure au posibilitatea de a-și descărca propria imagine FreeBSD VM cu un sistem de operare de peste versiune veche, cu porturile furnizate de companie și Azure VM Agent instalat. Adevărat, performanța și capacitățile acestui tip de distribuție pot varia. De exemplu, rata de transfer de date pentru FreeBSD 10.1 pe o rețea cu debitului 10 Gbit/s era 2 Gbit/s. Dar pentru versiunea 10.3 această cifră era deja de 9 Gbit/s. O listă a versiunilor Hyper-V acceptate de FreeBSD poate fi găsită aici.

    Că compania își va crea propria sa distribuție Linux pentru utilizare într-un centru de date Azure, Microsoft a anunțat-o în septembrie anul trecut. În special, că Microsoft dorește să construiască o rețea definită de software, deoarece adaptează „grădina zoologică” a echipamentelor diferiți producători Este dificil cu diferite sisteme de operare.

    În luna martie a acestui an, Microsoft împreună cu Canonical au reușit să integreze operațiunile sistem Ubuntuîn interiorul Windows 10. Și aceasta nu este o mașină virtuală, ci un sistem asemănător unui emulator în care apelurile de sistem Linux sunt traduse în timp real în apeluri de sistem Windows. După ce ați verificat cu un număr de utilizatori, lansați un desktop aplicații Linux. Se afirmă oficial că nu există o astfel de opțiune, dar un utilizator Reddit cu porecla w2qw a găsit o modalitate de a rula „X” în Windows 10, ceea ce deschide posibilitatea de a instala și de a lucra cu VIM și Firefox.

    Au trecut mai puțin de doi ani de la lansarea versiunii stabile a FreeBSD 9.0, iar echipa de dezvoltare este deja pregătită să prezinte următoarea lansare a sistemului lor de operare sub frumosul număr 10. Noul FreeBSD este acum compilat folosind Clang, vine complet cu serverul DNS Unbound și are propriul său hypervisor similar cu KVM , știe cum să lucreze 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 a mai mult versiuni ulterioare, distribuit sub GPLv3, ar crea automat probleme pentru multe companii de hardware care produc hardware bazat pe FreeBSD.

    Deoarece este imposibil să se mențină o versiune învechită a GCC pe termen nelimitat, FreeBSD avea nevoie de un compilator corect din punct de vedere ideologic, iar deschiderea codului sursă Clang în același an s-a dovedit a fi tocmai problema. 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țe 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, erau stocate jurnalele de audit care conțineau informații detaliate despre funcționarea sistemului mașină locală, care i-a permis spărgătorului să le îndepărteze pentru a ascunde urmele intrării sale. Acum toate jurnalele sunt trimise către 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 playerului 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ă compilatorul licențiat corespunzător, FreeBSD a introdus și propriile versiuni ale utilitarelor de sortare și corecție.

    Implementări FreeBSD 10.0 Suport 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 variabilele pot fi utilizate atunci când valorile lor se schimbă, calea în sine se schimbă automat. Principalul avantaj al unor astfel de legături este capacitatea 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 integrarea KMS (switching la nivel video la nivel de kernel) în driverele pentru cardurile AMD, pe lângă suportul KVM în driverele pentru GPU-uri Intel 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 sistemele grafice ale viitorului. 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.

    Bună, haideți să vorbim despre cum să alegeți versiunea cerută Distribuție FreeBSD și de unde o puteți descărca. Postarea se adresează celor care abia încep să studieze acest sistem, cei care s-au confruntat cu asta este puțin probabil să găsească ceva nou pentru ei înșiși aici, deși cine știe.

    FreeBSD este în prezent gratuit sistem non-profit, ceea ce înseamnă că oricine îl poate încerca, fără restricții. Este în curs de dezvoltare și îmbunătățire o cantitate mare dezvoltatori liberi cu nivel inalt cunoștințe și abilități în acest domeniu, merită să recunoaștem un astfel de entuziasm - mai mult decât lăudabil.

    Habitatul obișnuit al FreeBSD este, de regulă, serverele, deși există și fani care îl instalează pe computerele lor de acasă ca sistem de operare principal. Astfel de cazuri de utilizare pot fi, de asemenea, interesante, deoarece Cerințe de sistem atât de minuscule încât vă vor permite să instalați sistemul de operare chiar și pe computere care ar trebui să fie într-un muzeu, din cauza caracteristicilor lor slabe pentru astăzi, sau așa cum se spune frumos „învechit”. Deci, să mergem mai departe.

    Contează versiunea? Aici trebuie să vă decideți asupra hardware-ului pentru a asigura compatibilitatea, precum și capabilitățile de care este posibil să nu aveți nevoie deloc. Din aceste motive, nu este necesară selecția totală a celor mai recente versiuni. Informații despre suport pentru versiunile 8.x și 9.x pot fi obținute la:
    http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/hardware.html

    Până în prezent, primele imagini de disc ale versiunii 10 au fost postate pe serverul ftp oficial. Cu toate acestea, vom face o alegere pe versiunile 9.x.

    Oricine poate obține o imagine de disc FreeBSD se află pe un server ftp public, de unde pot fi descărcate:
    ftp://ftp.freebsd.org/pub/FreeBSD/releases

    Selectați versiunea dorită, rupeți conținutul subdirectorului.

    Am ales directorul versiunea 9.2, aici vedem imagini de disc pe care le puteți descărca pe computer și apoi inscripționați imaginea pe disc folosind un program de „ardere” discuri, de exemplu „Nero”. Dacă aveți Windows 8, puteți utiliza utilitarul standard pentru inscripționarea imaginilor pe disc, care este inclus în sistem, acest lucru nu este atât de critic.

    Imaginile de pe disc variază în dimensiune, una poate încadra pe un DVD, alta pe un CD. Vă recomand să faceți alegerea imagine DVD disc (în cazul meu este " FreeBSD-9.2-RELEASE-i386-dvd1.iso"), deoarece Puteți instala pachete software de pe acesta. La instalarea de pe un CD (“ FreeBSD-9.2-RELEASE-i386-disc1.iso") oricum programele necesare va trebui să-l trageți de pe Internet sau din alte surse, ceea ce în unele cazuri nu este foarte convenabil.

    O imagine de disc numită „ FreeBSD-9.2-RELEASE-i386-bootonly.iso" oferă opțiunea de a începe procesul de instalare prin pornirea în unitatea CD-ROM. Cu toate acestea, nu conține arhivele necesare instalării de pe același disc. Astfel, instalarea va fi posibilă doar din alte surse.

    De asemenea, în directorul de lansare poate exista o imagine de disc cu numele „ FreeBSD-9.2-RELEASE-i386-memstick.img", este conceput pentru a crea medii USB bootabile. Poate fi folosit pe mașini care acceptă pornirea de pe unități USB. Folosit de obicei atunci când este necesar recuperare în caz de dezastru sisteme („conține vieți”).

    La etapa inițială de a cunoaște FreeBSD atunci când alegeți o imagine disc de instalare utilizatorul va trebui să aleagă între ramurile RELEASE, STABLE sau CURRENT. Să luăm în considerare diferența dintre aceste ramuri.

    ACTUAL este ramura actuală la care lucrează în prezent dezvoltatorii FreeBSD. Ramura CURRENT conține toate modificările necesare, iar după ce dezvoltatorii concluzionează că toate deficiențele principale ale acestei versiuni au fost corectate, este lansată o versiune stabilă - STABLE.

    GRAJD– această ramură conține tot ceea ce a fost testat cu succes în ramura CURRENT dacă s-a constatat că orice componente ale sistemului sunt instabile, acestea sunt excluse din această ramură. De regulă, testarea ramurii STABLE este efectuată de utilizatori independenți, eliberarea - de către ingineri, precum și de către dezvoltatorii înșiși.

    ELIBERARE– această ramură se formează după testarea atentă a ramurii STABLE. Este de remarcat faptul că pot exista momente în care ramurile STABLE și RELEASE pot fi absolut identice.

    Asta este tot pentru acum.