O introducere în FreeBSD pentru utilizatorii Linux. Sistem de operare FreeBSD

FreeBSD- un sistem de operare gratuit al familiei Unix, un descendent al AT&T Unix de-a lungul liniei BSD, creat la Universitatea din Berkeley. FreeBSD rulează pe sisteme compatibile cu PC din familia Intel x86 (IA-32) (inclusiv Microsoft Xbox), precum și pe DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM. Se pregătește suport pentru arhitectura MIPS.

FreeBSD este dezvoltat ca un sistem de operare complet. Codul sursă pentru nucleu, driverele de dispozitiv și programele utilizator de bază (așa-numitele userland), cum ar fi shell-urile de comandă etc., este conținut într-un arbore de sistem de control al versiunilor (CVS până la 31 mai 2008, acum SVN). Acest lucru distinge FreeBSD de GNU/Linux - un alt sistem de operare gratuit asemănător UNIX - în care nucleul este dezvoltat de un grup de dezvoltatori, un set de programe utilizator de către alții (de exemplu, proiectul GNU) și mai multe grupuri le asamblează pe toate. într-un singur întreg și eliberați-l ca diverse distribuții GNU/Linux.

FreeBSD sa dovedit a fi un sistem pentru construirea de servere de Internet și Intranet. Oferă destul de fiabil servicii de rețeași gestionarea eficientă a memoriei. FreeBSD este reprezentat pe scară largă în lista serverelor web cu cel mai lung timp de funcționare (conform cercetării Netcraft).

2016

FreeBSD 11.0 beta 2

Versiunea FreeBSD 11.0-BETA2 este pregătită pentru arhitecturile amd64, i386, powerpc, powerpc64, sparc64 și armv6 (BANANAPI, BEAGLEBONE, CUBIEBOARD, CUBIEBOARD2, CUBOX-HUMMINGBOARD, GUMSTIX, RPI-B, RPI-B, RPI-B, RPIBOARD).

În plus, imaginile au fost pregătite pentru sistemele de virtualizare (QCOW2, VHD, VMDK, raw) și mediile cloud Amazon EC2. FreeBSD 11.0 este programată pentru lansare pe 2 septembrie 2016.

În cea de-a doua versiune beta, utilitarul freebsd-update are acum capacitatea de a instala kituri de distribuție ("*-dbg"), au fost făcute corecții la instrumentele de construcție, WITNESS și INVARIANTS au fost dezactivate pentru powerpc/powerpc64 și arm/ armv6 și configurația kernel-ului GENERIC-NODEBUG a fost eliminată, au fost remediate erori.

Microsoft și-a lansat distribuția FreeBSD

FreeBSD 10.3 a fost lansat

Imagini pregătite pentru sisteme de virtualizare (QCOW2, VHD, VMDK, raw) și medii cloud Amazon EC2, Google Compute Engine și Hashicorp/Atlas Vagrant. Printre schimbările semnificative:

  • performanță îmbunătățită pe sistemele UEFI,
  • capacitatea de a porni pe partițiile rădăcină cu ZFS,
  • funcția de schimbare a sistemului de fișiere rădăcină (reroot) în timpul pornirii,
  • suport pentru rularea aplicațiilor pe 64 de biți în modul de emulare Linux,
  • adăugarea de instrumente de grupare la stratul țintă CAM (CTL).

Schimbări majore

  • O serie de modificări legate de pornirea pe sisteme cu UEFI. Încărcătorul UEFI a adăugat suport pentru partițiile rădăcină cu ZFS și capacitatea de a utiliza mai multe medii de boot ZFS, cum ar fi cele furnizate în sysutils/beadm. Compatibilitate îmbunătățită cu diverse implementări UEFI. Încărcătorul UEFI are acum capacitatea de a seta variabile EFI din linia de comandă a încărctorului de pornire, precum și suport pentru fișierele de configurare /boot/config și /boot.config. Noi comenzi gop (Graphics Output Protocol) și uga (Adaptor grafic universal) au fost adăugate la driverul efifb framebuffer utilizat în încărcătorul de pornire UEFI pentru diagnosticarea problemelor sau instalarea modul grafic pe sisteme care acceptă protocoale GOP și UGA (iMac7.1, MacBook3.1). S-a adăugat suport inițial pentru emularea terminalului la loader.efi. Probleme rezolvate cu multiboot și încărcare, ducând la eroarea „ExitBootServices() returned 0x8000000000000002”;
  • S-a adăugat posibilitatea de a instala pe partiția rădăcină ZFS pe sisteme cu UEFI la programul de instalare bsdinstall;
  • Implementare ZFS actualizată. Suportul pentru compresia LZ4 este activat în mod implicit, consumul de memorie a fost redus cu 50% când se utilizează L2ARC, agregarea I/O a fost îmbunătățită și codul de preîncărcare a datelor a fost reluat;
  • S-a adăugat posibilitatea de a schimba sistemul de fișiere rădăcină din mers. Anterior, remontarea partiției rădăcină necesita o repornire. Schimbarea sistemului de fișiere rădăcină este necesară pentru a funcționa în stadiul incipient al încărcării imaginilor temporare de disc ram care inițializează sesiunea iSCSI, urmată de conectarea sistemului de fișiere rădăcină prin iSCSI;
  • Capacitățile infrastructurii de emulare a mediului Linux au fost extinse, în care a devenit posibilă rularea aplicațiilor pe 64 de biți pe sisteme cu arhitectură amd64 (x86_64), a adăugat suport pentru fluxuri 1:1, VDSO și o parte a epoll(7) multiplexate. I/O API. Suportul pentru montarea sistemelor de fișiere linprocfs și linsysfs a fost adăugat la închisoare;
  • Subsistemul CAM Target Layer (CTL), care oferă emularea dispozitivelor de disc și procesor prin care este implementat serverul iSCSI, a adăugat suport pentru instrumente pentru a asigura o disponibilitate ridicată. Suportă crearea de clustere cu două noduri cu moduri de acces asincron la unitățile LUN (ALUA, Acces la unitatea LUN asincronă): Activ/Indisponibil, Activ/Standby, Activ/Activ sincron și proxy Activ/Activ;
  • Schimbări de sistem
    • Au fost făcute ajustări la codul de inițializare al generatorului de numere pseudoaleatoare, eliminând lipsa entropiei la încărcarea pe unele tipuri de sisteme;
    • A fost adăugată capacitatea de a gestiona evenimentele de scriere pentru fișiere mai mari de 2 GB la apelul de sistem kqueue;
    • Implementarea vnode cache a fost reluată, codul pentru distribuția și curățarea vnode-ului a fost optimizat;
    • S-a adăugat suport pentru biblioteca de rezoluție de nume pentru reîncărcarea fișierului /etc/resolv.conf dacă timpul de modificare a acestuia s-a schimbat;
    • Waiting a fost adăugat la scriptul rc.d/netwait interfețe de rețea, adăugate în ultima etapă a pornirii, de exemplu, adaptoare de rețea cu interfață USB;
    • În modul firewall firewall_type="SIMPLE" tabelele ipfw sunt folosite pentru a bloca adrese;
    • S-a adăugat variabila sysctl kern.features.invariants, indicând dacă nucleul este construit cu suport pentru invarianți (INVARIANTS);
  • Instrumente
    • Suportul pentru sistemul de fișiere NTFS a fost adăugat la utilitarul mkimg;
    • utilitar sesutil pentru gestionarea dispozitivelor SES (SCSI Environmental Services);
    • Utilitarul timeout vă permite să rulați o comandă cu o limită de timp pentru executarea acesteia;
    • Steagul „-s” a fost adăugat la utilitarul cp, permițându-vă să creați legături simbolice;
    • Când rulați utilitarul jail, dacă comanda care trebuie executată nu este specificată în mod explicit, shell-ul este acum lansat implicit. S-a adăugat opțiunea „-l”, care asigură că variabilele de mediu sunt șterse similar directivei exec.clean, adică. Doar variabilele HOME, SHELL, TERM și USER sunt trecute la închisoare și setate la valorile reale;
    • În utilitarul ifconfig, când se utilizează indicatorul „-v”, informații despre modulele optice SFP/SFP+ sunt afișate atunci când se utilizează drivere care acceptă ieșirea acestor informații (cxgbe, ixgbe, mlx5en și sfxge);
    • Suportul pentru utilizatorul virtual de repornire, care a fost eliminat accidental în FreeBSD 9.0, a fost returnat la ultimul utilitar atunci când este specificat, sunt afișate toate intrările asociate cu o repornire;
    • Versiuni actualizate programe de la terți, inclusiv fișierul 5.25, xz 5.2.2, ntpd 4.2.8p5, nelegat 1.5.7, mai puțin v481, OpenSSL 1.0.1s, OpenSSH 7.2p2;
    • Porturile au actualizat mediul desktop GNOME 3.16.2 (a fost 3.14.2). Serverul X.org a fost actualizat pentru a lansa 1.17.4 (a fost 1.14.7);
  • Suport hardware
    • S-a adăugat driver ismt cu suport pentru controlere Intel SMBus 2.0;
    • S-a adăugat driver mlx5 cu suport Ethernet și Infiniband plăci de rețea Mellanox ConnectX-4, care acceptă transferul de date la viteze de până la 100 GBit/s. Modulul kernel legat de driver mlx5en este activat implicit în configurația GENERIC;
    • S-a adăugat suport pentru CD-ROM și dispozitive amovibile la driverul ctl;
    • S-a adăugat suport pentru I/O blkif segmentat indirect la driverul xen;
    • Driverul ixgbe(4) a fost actualizat la versiunea 3.1.13-k, care a adăugat suport pentru adaptoarele X552 și X550T, a adăugat suport pentru setările bootloaderului hw.ix.flow_control și hw.ix.advertise_speed și a remediat un număr mare de probleme ;
    • Driverul isp(4) a fost actualizat pentru a include suport pentru adaptoare de 16 Gigabit Fibre Channel iar implementarea funcționalității Multi-ID (NPIV) a fost finalizată;
    • Driverele em(4) și igb(4) au fost actualizate la versiunile 7.6.1 și 2.5.3, adăugând suport pentru cipurile i219, i219(2) și i219(3) utilizate în chipset-urile pentru procesoare bazate pe Skylake și microarhitecturi mai noi ;
    • Șters șoferi învechiți ata, cum ar fi ataahci, ataadaptec și mv_sata, care ar trebui înlocuite cu ahci, siis și mvs;
    • Driverul pms a fost eliminat din nucleul GENERIC din cauza unui conflict cu driverele ahd și mvs.

Lansarea FreeBSD 10.3 beta

În februarie 2016, a fost prezentată prima versiune beta a FreeBSD 10.3. Versiunea FreeBSD 10.3-BETA1 este disponibilă pentru arhitecturile amd64, i386, powerpc, powerpc64, sparc64 și armv6 (BEAGLEBONE, CUBOX-HUMMINGBOARD, GUMSTIX, PANDABOARD, RPI-B, WANDBOARD). În plus, imaginile au fost pregătite pentru sistemele de virtualizare (QCOW2, VHD, VMDK, raw) și mediile cloud Amazon EC2 și Microsoft Azure. FreeBSD 10.3 este programată pentru lansare pe 22 martie. FreeBSD 11 este de așteptat să fie lansat pe 27 iulie.

Jurnalul de modificări FreeBSD 10.3 este în fazele sale incipiente. Caracteristici și funcții adăugate:

  • Suport NTFS în utilitarul mkimg,
  • Nou utilitar sesutil pentru gestionarea dispozitivelor SES (SCSI Environmental Services),
  • Apelul de sistem kqueue gestionează acum evenimentele de scriere pentru fișierele mai mari de 2 GB,
  • Implementarea CTL High Availability a fost rescrisă,
  • S-a adăugat suport pentru CD-ROM și dispozitive amovibile la driverul ctl,
  • S-a adăugat suport pentru I/O blkif segmentat indirect la driverul xen,
  • Implementare ZFS actualizată.

2015: FreeBSD 10.2

Sistemul este disponibil pentru arhitecturile AMD64, I386, IA64, PowerPC, PowerPC64, Sparc64 și ARMv6. În plus, imaginile au fost pregătite pentru sistemele de virtualizare (QCOW2, VMDK, raw) și mediile cloud Amazon EC2, Google Compute Engine și Microsoft Azure.

Schimbări majore

  • S-a adăugat un nou utilitar uefisign pentru a genera semnături digitale pentru fișierele EFI folosite pentru a porni în configurațiile UEFI Pornire sigură. Încărcătorul de pornire EFI include bzipfs;
  • A fost introdus un nou rc-script growfs, conceput pentru a efectua operația de schimbare a dimensiunii sistemului de fișiere rădăcină în timpul primei porniri (dacă este creat fișierul /firstboot), făcând posibil ca sistemul de fișiere rădăcină să ocupe automat tot spațiul nealocat de pe disc. Funcționarea scriptului este controlată prin opțiunea growfs_enable din rc.conf. Scriptul poate fi executat și manual ("/etc/rc.d/growfs onestart"), mai degrabă decât în ​​etapa de repornire;
  • Infrastructura de emulare a mediului Linux susținută de FreeBSD a fost actualizată la CentOS 6.6 (emulatori/port linux-c6). Porturile legate de emulator au fost adaptate pentru a utiliza CentOS 6.6, care este acum oferit implicit în locul pachetelor bazate pe Fedora 10. Stratul de compatibilitate cu nucleul Linux face referire acum la versiunea 2.6.18;
  • Cod driver Drm pentru plăci grafice sincronizat cu kernel-ul Linux 3.8.13, care a făcut posibilă implementarea apelurilor setmaster/dropmaster ioctl pentru a rezolva problema rulării mai multor servere X simultan;
  • Capacitățile portului FreeBSD/arm au fost extinse. S-a adăugat suport pentru sistemele Exynos 5420 Octa și plăcile Toradex Apalis i.MX6. S-a adăugat driverul bcm2835_cpufreq, permițându-vă să controlați frecvența și tensiunea procesorului pe Raspberry Pi. Toate sistemele Exynos 5 au suportul SMP activat. S-au adăugat drivere audio cu suport pentru AUDMUXM (Digital Audio Multiplexer), SDMA (Smart Direct Memory Access Controller) și SSI (Syncronous Serial Interface). Au implementat instrumente corecte de oprire pe plăcile BeagleBone Black;
  • Setarea PAE_TABLES a fost adăugată la nucleul FreeBSD/i386, ceea ce permite pmap să utilizeze formatul PAE atunci când lucrează cu tabele de pagini de memorie în condiții de adresare fizică pe 32 de biți. În acest mod, maparea memoriei este posibilă în modul „no execute”, ceea ce face posibilă creșterea securității sistemului împotriva anumitor tipuri de atacuri. În plus, spre deosebire de modul PAE, modul PAE_TABLES menține compatibilitatea la nivelul interfeței binare (KBI) cu nucleele non-PAE, permițând utilizarea modulelor și driverelor compilate pentru acestea. Când modul PAE_TABLES este activat, limitele nucleului sunt ajustate pe baza unei dimensiuni RAM de 4 GB;
  • Un driver vxlan a fost adăugat pentru a crea rețele LAN virtuale extensibile, utilizate pentru a tuneli rețelele virtualizate de Layer 2 peste rețelele de Layer 3. VXLAN vă permite să ocoliți limita 4096 VLAN utilizând identificatori pe 24 de biți;
  • Hypervisor-ul bhyve a fost actualizat: a adăugat suport pentru procesoarele AMD cu extensii hardware SVM și AMD-V, a adăugat suport pentru comanda DSM TRIM pentru discuri virtuale AHCI;
  • Implementat în subsistemul autofs tip nou Mapări „-media”, permițând montarea automată a unităților încorporate, cum ar fi CD-uri și USB Flash. S-a adăugat, de asemenea, un tip „-noauto” similar cu utilizarea steagului noauto în fstab;
  • S-a adăugat suport pentru cozile cu mai multe niveluri (cozi multiple) la driverul de rețea em. Activarea se face prin opțiunea de nucleu EM_MULTIQUEUE;
  • Nucleul GENERIC include implicit suport pentru RACCT și RCTL, subsisteme pentru contabilitate și limitarea resurselor;
  • Pentru ZFS, a fost adăugată setarea vfs.zfs.spa_slop_shift, permițându-vă să schimbați spațiul implicit pe disc rezervat;
  • A fost actualizat subsistemul ctl (CAM Target Layer), în care limita numărului de porturi a fost mărită de la 128 la 256 și de la 256 la 1024 la numărul de LUN;
  • Suportul pentru introducerea unei parole pentru criptarea GELI în etapa înainte de încărcarea nucleului a fost adăugat la bootloader;
  • Driverul gre a fost reproiectat semnificativ, care este acum împărțit în două module separate, gre și me;
  • S-a adăugat driverul virtio_console, care oferă o interfață pentru redirecționarea dispozitivelor de consolă VirtIO printr-un dispozitiv tty;
  • Probleme rezolvate la folosirea pușcăriei împreună cu tunelurile gif și gre;
  • Nucleul GENERIC include implicit drivere nvd și nvme cu suport pentru controlere de disc NVM Express;
  • Driverul psm a adăugat suport pentru touchpad-urile Synaptics și mouse-urile ClickPad utilizate în noile modele de laptopuri Lenovo;
  • S-a adăugat suport pentru cipurile RT5390 și RT5392 la driverul ral;
  • Utilitarul mount_nfs acceptă acum opțiunile timeo, actimeo, noac și proto;
  • În stiva TCP, detectarea PLPMTUD (Packetization Layer Path MTU Discovery, RFC 4821) este dezactivată în mod implicit. Pentru activare, utilizați sysctl net.inet.tcp.pmtud_blackhole_detection, net.inet.tcp.pmtud_blackhole_mss și net.inet.tcp.v6pmtud_blackhole_mss;
  • Sistemul de bază include un nou utilitar dpv care afișează vizual progresul transferului de date pentru unul sau mai multe fluxuri;
  • Adăugat utilitarul fstyp pentru a determina tipul sistemului de fișiere pe o partiție specificată;
  • S-a adăugat biblioteca figpar, care oferă un API pentru analizarea fișierelor de configurare;
  • Utilitarul gpart a adăugat suport pentru schemele de partiții în MBR-urile apple-boot, apple-hfs și apple-ufs;
  • Suportul pentru partițiile MBR EFI a fost adăugat la utilitarul mkimg și a fost implementat indicatorul „-c” pentru a seta dimensiunea virtuală minimă a imaginii finale;
  • ÎN utilitarul netstat a adăugat indicatorul „-R”, când este specificat, sunt afișate informații despre RSS/flow;
  • Pentru a îmbunătăți compatibilitatea cu data GNU, utilitarul de dată afișează acum ora de modificare a unui fișier specificat prin indicatorul „-r”;
  • S-a adăugat posibilitatea de a selecta scheme de partiții de disc la instalarea pe UFS la bsdinstall. A fost implementat suport pentru alinierea partițiilor de-a lungul unei granițe de 1 MB atunci când este determinată o astfel de nevoie. S-a adăugat o soluție pentru pornirea pe diverse laptopuri și plăci de bază care anterior au avut probleme la pornirea de pe unități partiționate cu GPT.
  • Freebsd-update a adăugat protecție împotriva descărcării de noi patch-uri binare dacă actualizarea anterioară nu a fost încă finalizată;
  • Utilitarul resolvconf a fost actualizat la versiunea openresolv 3.7.0, remarcabil prin adăugarea capacității de a seta un semnal de confidențialitate pentru interfețele din resolv.conf, care permite ca aceste interfețe să fie utilizate numai pentru rezolvarea domeniilor folosind o mască specificată în mod explicit în rezolv. .conf (domeniu/căutare);
  • Versiuni actualizate ale programelor terțe, inclusiv ntp 4.2.8p3, acpi 20150515, fișier 5.23, nelegat 1.5.3, sendmail 8.15.2, OpenSSL 1.0.1p.
  • Au fost actualizate mediile desktop oferite din porturi: GNOME 3.14.2 și KDE 4.14.3. Stivă grafică actualizată (x11-servers/xorg-server 1.14.7_5, x11/xorg 7.7_2).

2014: FreeBSD 10.0

Pe 20 ianuarie 2014, a devenit cunoscut despre lansarea celei mai recente versiuni a FreeBSD 10.0. Versiunea 10.0 este disponibilă pentru mai multe arhitecturi, inclusiv x86, Power PC și Sparc.

Descriere

Noua implementare a sistemului a fost trecută la utilizarea implicită a compilatorului Clang. Hipervizorul BHyVe a fost integrat în sistem, serverul BIND DNS a fost înlocuit cu Unbound, protocolul CARP a fost reimplementat, subsistemul FUSE a fost integrat, manager de pachete pachet implicit.

Suport integrat pentru VMIO nemapat, care a îmbunătățit performanța I/O prin eliminarea etapei de mapare a bufferului din memoria cache TLB, ceea ce a redus supraîncărcarea atunci când lucrați pe sisteme multiprocesor.

Programul de instalare a sistemului bsdinstall a fost actualizat și a adăugat suport pentru instalarea completă a sistemului pe partițiile ZFS. În acest caz, toate setările sunt făcute din meniu, inclusiv crearea partițiilor, selectarea nivelului ZFS RAID, configurarea criptării folosind GELI, selectarea unui nume de pool etc. Programul de instalare sysinstall anterior a fost eliminat din sistemul de bază și ar trebui folosite în schimb bsdinstall și bsdconfig. Utilitarul bsdconfig oferă o interfață pentru configurarea diferiților parametri de sistem, oferind funcționalități similare cu meniul „Configurare” din sysinstall.

A fost implementată integrarea subsistemului FUSE - pentru operarea sistemelor de fișiere implementate la nivel de utilizator. Este acceptată utilizarea majorității modulelor FUSE, inclusiv sshfs, ntfs-3g și ext4fuse.

S-a activat suport pentru creșterea dimensiunii partițiilor UFS folosind utilitarul growfs din mers, fără a demonta partiția.

Includerea dezvoltărilor pentru optimizarea performanței sistemelor de fișiere UFS/FFS. Accelerat execuția fsck pentru noi partiții UFS;

Actualizarea componentelor subsistemului ZFS la cea mai recentă versiune a pool-urilor ZFS cu suport pentru compresia LZ4 și L2ARC, distrugerea asincronă a setului de date, optimizări de scriere ZIO NOP, suport pentru funcționarea TRIM pentru unitățile SSD.

Dezvoltarile proiectului CARP2 au fost integrate in subsistemul retea. În cadrul său, există o nouă implementare a protocolului CARP (Common Address Redundancy Protocol) pentru FreeBSD. Protocolul CARP, acționând ca o alternativă deschisă la protocoalele HSRP (Hot Standby Router Protocol) și VRRP ( Router virtual Redundancy Protocol), face posibilă organizarea partajarea Adrese IP între mai multe servere dintr-o rețea locală, care pot fi utilizate pentru echilibrarea încărcăturii sau pentru a crea sisteme tolerante la erori.

Serverul BIND DNS a fost înlocuit cu o combinație de server DNS de cache nelegat și biblioteca LDNS. Unbound este distribuit sub licența BSD, are o structură modulară și acceptă mecanismul de rezoluție a numelor în modul recursiv și de cache. Oferă, de asemenea, verificarea validității semnăturilor DNSSEC. În locul utilitarului de săpat, acum se folosește burghiul. Ca motiv pentru a părăsi BIND, dezvoltatorii menționează problema cu durata ciclului de asistență pentru lansarea de actualizări pentru BIND, care nu se încadrează în ciclul de suport pentru versiunile FreeBSD.

Hypervisorul BHyVe, creat de NetApp, a fost integrat. Veți avea nevoie de un sistem cu un procesor Intel care acceptă hardware de virtualizare VT-x și EPT (Extended Page Tables). Suportul BHyV este în prezent limitat la arhitectura amd64.

S-au adăugat drivere de dispozitiv, plăci video și instrumente pentru manipularea paginilor mari de memorie.

Gleb Smirnov - Ce este nou în FreeBSD 10.0

2012

Hyper-V acceptă FreeBSD

Pe 14 mai 2012, la conferința BSDCan 2012, Microsoft, împreună cu partenerii săi NetApp și Citrix, au anunțat că sistemul de operare FreeBSD va fi susținut de hypervisorul Hyper-V. Driverele corespunzătoare, care vor permite sistemului de operare să funcționeze eficient în mediul virtual Windows Server 2008 R2 Hyper-V, inclusiv codul sursă sub licența BSD, vor deveni disponibile la începutul verii 2012 pentru versiunile FreeBSD 8.2 și 8.3.

Dezvoltarea unui driver VMBUS care conectează sistemul de operare invitat la hypervisorul Windows Server Hyper-V, a fost realizat de Microsoft în colaborare cu Insight Global. În viitor, este planificat ca acest driver să devină parte a FreeBSD.

FreeBSD 9

Printre îmbunătățiri, este de remarcat două medii grafice care sunt oferite utilizatorilor din care să aleagă. Recent, Linux a fost adesea criticat pentru deficiențele mediului grafic, care sunt inerente atât în ​​GNOME 3, cât și în Ubuntu Unity.

Dezvoltatorii FreeBSD 9.0 au decis să ocolească acest obstacol invitând utilizatorii să aleagă între mediul prietenos și familiar al GNOME 2.32 și interfața plăcută din punct de vedere estetic a KDE 4.7.

Alte completări semnificative la FreeBSD 9.0 includ un nou program de instalare, compatibilitatea cu procesoarele PowerPC utilizate în consolele de jocuri Sony PlayStation 3, multe drivere actualizate, precum și suport pentru USB 3.0 și SSH de înaltă performanță.

Versiunea FreeBSD 9.0, a cărei lansare dezvoltatorii săi au dedicat-o memoriei pionierului industriei computerelor, creatorul Unix și limbajul de programare C Dennis Ritchie, rulează în prezent pe arhitecturi AMD64, i386, ia64, PowerPC, PowerPC64 și SPARC64. Toate linkurile necesare și instrucțiunile de instalare se află pe site-ul web oficial FreeBSD.

2010: FreeBSD 8.1

Comunitatea de dezvoltatori FreeBSD a anunțat în august 2010 lansarea versiunii 8.1 a sistemului de operare cu același nume bazat pe nucleul Linux. Printre schimbările cheie ale noului produs, dezvoltatorii numesc suport hardware îmbunătățit și modernizare a componentelor software ale sistemului. În FreeBSD 8.1, baza de drivere a fost extinsă și actualizată, codul platformei a fost optimizat și defectele descoperite anterior au fost corectate. În timpul dezvoltării noii versiuni de FreeBSD, s-a acordat multă atenție comunicațiilor wireless Wi-Fi, componentelor de rețea, instrumentelor de virtualizare și optimizării platformei pentru procesoare moderne multi-core.

Alte inovații în FreeBSD 8.1 includ mediile desktop GNOME 2.30.1 și KDE 4.4.5, instrumente OpenSSH actualizate pentru organizarea conexiunilor de rețea sigure, serverul de e-mail Sendmail 8.14.4, suport pentru arhitecturi UltraSPARC IV/IV+, SPARC64 V și alte inovații. S-a acordat multă atenție siguranței și fiabilității produsului.

Noua versiune a platformei este recomandată de dezvoltatori pentru implementare industrială; utilizatorii edițiilor anterioare ale FreeBSD pot actualiza sistemul de operare folosind utilitarul freebsd-update și instrucțiunile explicative publicate pe pagina oficială a produsului.

2009: FreeBSD 8.0

După lansarea versiunilor, sunt create ramuri de dezvoltare suplimentare pentru a le susține, dar fac doar cele mai necesare modificări care corectează erorile grave sau problemele de securitate ale sistemului. Înainte de versiunea 4 a FreeBSD, ramurile stabile și actuale aveau același număr major de versiune. Sucursalei actuale i s-a atribuit apoi numărul 5, în timp ce ramura stabilă a rămas numărul 4. În prezent versiune stabilă este numerotat 8, iar cel actual este 9. Există, de asemenea, o ramură 7-STABLE pentru a sprijini acei utilizatori care nu au făcut încă upgrade la FreeBSD versiunea 8.

FreeBSD 5 include câteva funcții noi, inclusiv cele legate de securitate. Pentru a îmbunătăți securitatea FreeBSD, a fost format proiectul TrustedBSD, în cadrul căruia s-au dezvoltat, printre altele: un sistem extensibil de aplicare. Acces MAC, ACL-uri pentru sistemele de fișiere și noul sistem de fișiere UFS2. Unele caracteristici TrustedBSD au fost, de asemenea, integrate în sistemele de operare NetBSD și OpenBSD. FreeBSD 5 acceptă, de asemenea, criptarea sistemului de fișiere prin GBDE (Geom Based Disk Encryption), care a fost scris de Paul-Henning Kamp, unul dintre dezvoltatorii principali. Alte caracteristici importante ale FreeBSD 5 includ blocarea în kernel pentru a îmbunătăți performanța pe sistemele SMP multiprocesor și multithreading implementat de sistemul KSE, care a fost biblioteca implicită de threading din versiunea 5.3. Ulterior libkse a fost înlocuit în această capacitate de libpthread, dar este încă suportat în -STABLE.

8.0-RELEASE a introdus mai multe inovații semnificative: virtualizarea stivei de rețea (vimage), permițând utilizarea mai multor stive de rețea, suport pentru lucrul în domeniul invitat Xen (domU), stiva USB reproiectată, versiunea ZFS 13, autentificare RPCSEC_GSS pentru NFS, suport pentru NAT-traversal (RFC 3948) în IPSEC, protecție la depășire a stivei ProPolice SSP activată implicit, cod îmbunătățit pentru medii izolate (Jail2), suport pentru rutare echilibrată (RFC 2992),

1993: Începutul dezvoltării FreeBSD

Dezvoltarea FreeBSD a început în 1993 cu de mare viteză, sursele 386BSD au fost luate ca punct de plecare. Cu toate acestea, din cauza preocupărilor legate de legalitatea utilizării codului sursă 386BSD, echipa de dezvoltare FreeBSD a refactorizat o mare parte a sistemului până când FreeBSD 2.0 a fost lansat în ianuarie 1995 folosind 4.4BSD-Lite.

Model de dezvoltare FreeBSD

Există aproximativ 4.000 de dezvoltatori care lucrează pe bază de voluntariat. Toți pot citi arborele depozitului. Dar ei nu pot face schimbări. În schimb, dezvoltatorul contactează un committer, care are dreptul de a face modificări codului. Sunt aproximativ 400 de comisari. Un dezvoltator poate urca pe scara socială a unui proiect și poate deveni un committer și apoi un membru al echipei de bază. Noul comitet este ales de ceilalți comitetari. Echipa de bază este nucleul proiectului și este formată din 9 persoane care sunt selectate pentru 2 ani. Echipa de bază rezolvă conflictele dintre committers.

Participanții la proiect dezvoltă două ramuri „CURRENT” și „STABLE”.

Cod nou pentru testare este plasat în ramura CURRENT (instabil, test). Noile funcții adăugate la CURRENT pot rămâne în sistem sau pot fi abandonate dacă implementarea nu are succes. Uneori, această versiune poate fi într-o stare inutilizabilă. Versiunea STABLE (stabilă sau de producție) conține doar acele inovații care au fost testate de CURRENT. Cu toate acestea, această versiune este, de asemenea, destinată în principal dezvoltatorilor. Nu este recomandat să actualizați serverele de producție critice la STABLE fără a le testa mai întâi. Pe baza STABLE, versiunile testate temeinic de dezvoltatorii RELEASE sunt create în mod regulat.

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 administrarea unei rețele locale, ca server de acces, server de mail, server de fișiere, server de nume și restul. 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 este în primul rând un sistem de rețea și pentru cea mai buna performanta nu are (în mod implicit) un shell grafic. Întreaga esență a lucrului în acest sistem se rezumă la editarea fișierelor necesare, instalarea programelor, 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 discuri CD sau DVD și să ardeți discul de instalare folosind programele: Alcohol120%, UltraISO sau orice alt program pentru arderea 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 pornire automată instalator sau faceți clic pe butonul Intră 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 hardware-ului, va apărea fereastra de bun venit la instalare FreeBSD. Clic Instala


Î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 varianta crearea automată secțiuni sau să creăm noi înșine secțiunile 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 cantitatea de memorie RAM. 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.


Apăsați butonul Termina, 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.


Setarea orei, după timp mașină locală sau selectați fusul dvs. 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.

Mulți utilizatori de Linux au auzit deja despre FreeBSD, acest sistem folosește un nucleu BSD, similar cu Linux, deoarece ambele nuclee sunt bazate pe Unix și acceptă același; Standardele POSIX. Este același sistem de operare gratuit, open source, conceput pentru securitate și flexibilitate maximă. Cel mai adesea este folosit pe servere. Principala diferență față de Linux este că dezvoltarea nucleului și a software-ului este realizată de o echipă de dezvoltatori.

FreeBSD acceptă multe configurații diferite de procesor, de la servere la microcalculatoare, cum ar fi Raspberry Pi. Ca și Linux, sistemul vine cu o varietate de programe care pot fi instalate foarte ușor folosind porturi. Sunt peste 20.000 de pachete disponibile. În această instrucțiune ne vom uita la cum să instalăm cel mai recent FreeBSD 11, pe în acest moment, versiuni pentru computer amd64. Vom instala versiunea cu o interfață de linie de comandă, este cea mai potrivită pentru servere.

Ca de obicei, trebuie mai întâi să descarcăm imaginea de instalare și abia apoi se poate finaliza instalarea și configurarea freebsd 11.

Site-ul oficial are mai multe versiuni pentru diferite arhitecturi, avem nevoie de amd64 sau x86, în funcție de cantitatea de RAM pe care doriți să o utilizați.

Vom instala ultima versiune FreeBSD 11.1, dar dacă o versiune mai nouă apare mai târziu, cred că articolul va fi în continuare relevant pentru asta.

Pasul 2. Inscripționați imaginea pe disc

Apoi, trebuie să inscripționați imaginea rezultată pe un disc sau pe o unitate flash. Puteți folosi una dintre metodele pe care le cunoașteți pentru aceasta. De exemplu, pe Linux poți folosi Unetbootin sau Etcher, iar pe Windows există Rufus.

Apoi, introduceți suportul media în computer și modificați setările BIOS pentru a porni de pe suportul media inserat. Pentru a intra în BIOS, în timpul pornirii apăsați una dintre tastele: F2, F11, F12 înainte de a încărca sistemul de operare. Apoi accesați fila "Boardă"și pune mediul acolo mai întâi.

Instalarea FreeBSD 11

Pasul 3. Meniul Bootloader

În primul meniu bootloader, nu trebuie să modificați nicio setare. Doar faceți clic "Intra" pentru a continua lucrul:

Pasul 4. Selectați o acțiune

Pasul 5: Aspectul tastaturii

Selectați aspectul tastaturii, implicit este engleza, în majoritatea cazurilor este mai bine să o lăsați:

Pasul 6: Nume gazdă

Introduceți numele de gazdă pentru noul sistem:

Pasul 7. Selectați programe

Pe ecranul următor, va trebui să selectați componentele sistemului pe care doriți să le instalați FreeBSD 11 pe computer. Pentru a marca o componentă, faceți clic "Spaţiu". Pentru server, este suficient să părăsiți bibliotecile de compatibilitate lib32 și Ports.

Când ați terminat, faceți clic "Intra".

Pasul 8. Partiționarea automată a discului

Apoi, trebuie să partiționați discul. Puteți avea încredere în instalatorul și puteți efectua marcarea automată sau puteți face totul manual. Dacă aveți mai multe hard disk-uri care trebuie conectate, este mai bine să utilizați ZFS. Dar ne vom uita la exemplul UFS.

Apoi selectați tabelul de partiții. Dacă discul dvs. este mai mare de 2 TB sau utilizați UEFI în loc de BIOS, atunci este mai bine să utilizați GPT în toate celelalte cazuri, este de preferat MBR; Va fi chiar mai bine dacă dezactivați boot-ul securizat și utilizați MBR:

În fereastra următoare, sistemul vă va arăta partițiile create. ÎN Cazul MBR vor fi create două partiții - rădăcina și partiția de swap. Utilizare „Fila” pentru a selecta un buton "Angajament"și apoi faceți clic "Intra":

Pasul 9. Instalați FreeBSD


Pasul 10: Parola de superutilizator

Când instalarea este finalizată, sistemul vă va solicita să introduceți o parolă pentru superutilizator. Instalatorul va cere parola de două ori, dar aceasta nu va fi afișată pe ecran:

Pasul 11. Configurarea rețelei

Apoi selectați "Da" pentru a configura adresa IP IPv4:

Puteți alege să obțineți o adresă prin DHCP sau să o configurați manual:

Puteți sări peste setarea adresei IPv6:

Ultima etapă de configurare a rețelei este Setare DNS servere. Cel mai bine este să adăugați, pe lângă cel standard, un server DNS de la Google - 8.8.8.8:

Pasul 12. Regiunea

Selectați regiunea geografică în care se află computerul dvs.:

Apoi selectați țara dvs.:

Pasul 13: Setarea datei

La pasul următor trebuie să intrați data curentăși ora dacă au fost primite incorect de la rețea:


Apoi, trebuie să selectați ce servicii se vor încărca în mod implicit la pornirea sistemului. De exemplu, SSH, NTP și Powerd. Acesta din urmă vă permite să ajustați automat frecvența procesorului în funcție de sarcina sistemului.

Pasul 15. Optimizări suplimentare

Aceste opțiuni vă permit să îmbunătățiți securitatea sistemului dvs. Dezactivați accesul la bufferul nucleului pentru utilizatorii neprivilegiati. Dezactivați depanarea, activați curățarea /tmp la pornire, dezactivați soclul Syslogd și Sendmail dacă nu intenționați să utilizați un server de e-mail:

Pasul 16: Alți utilizatori

Apoi, programul de instalare vă va întreba dacă doriți să adăugați mai mulți utilizatori la sistem. Selecta "Da" si intra pe toate informatiile necesare despre utilizator. Cel mai sigur lucru de făcut este să lăsați toate câmpurile ca implicite; "Intra":

Puteți alege Bourne shell (sh) sau tcsh ca shell. Când ați terminat, scrieți "Da":

Pasul 17: finalizați instalarea

Pe ultimul ecran, un meniu simplu de acțiuni va apărea în fața ta. Dacă nu doriți să schimbați nimic, trebuie doar să selectați prima opțiune - "Ieșire" si raspunde "nu" pentru a reporni computerul:


Î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 Linux, în timp ce aproape 15% foloseau sistemul de operare FreeBSD. Ce fel de sistem este acesta, până în prezent doar câțiva utilizatori moderni de computere știu, î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.
  • Tot felul de utilitare de fișiere, compilatoare, shell-uri, linkere și alte programe pentru utilizatorul final, unele dintre ele bazate 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 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 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 unul ale celuilalt. Ei sunt doar descendenții unui strămoș comun - sistemul de operare tradițional UNIX. Acest fapt 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, au fost 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 comunicații protocoalele pe care a fost suportat retea 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 utiliza UNIX, mai degrabă decât să încerce să-și dezvolte propriul software de la zero. În special, merită subliniată 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 comercializeze propriul sistem de operare, a produs o implementare destul de austeră, System III, care a fost urmată în cele din urmă de System 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 utilizatori obișnuiți. Cu alte cuvinte, configurarea FreeBSD pentru utilizatorul mediu 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 un întreg complex 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, cea mai comună alegere atunci când instalați un server Apache este FreeBSD în loc de cea 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 sursă deschisă, 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 sistem de operare Open Source, atunci în acest caz nici măcar 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ă datorită calității înalte și completității 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 întreținere pentru porturile și sistemele FreeBSD de către FreeBSD Mall, Inc.

  • 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ă configurare suplimentară. 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 având acces deplin 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 timpuri diferiteș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 și biblioteci terțe. 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 cele mai vechi versiuni 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 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 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, o companie care sprijină dezvoltarea FreeNAS și vinde dispozitive comerciale NAS bazate 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 versiunile mai noi de 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 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 blocare în jurul nucleului cu un număr de blocaje mai mici care sunt utilizate de subsisteme individuale. Acest lucru a necesitat multă muncă, ceea ce trebuia 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 î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, binarele Linux pot rula la nivel 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; De obicei, este dificil de măsurat diferența de performanță dintre rularea programelor 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 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 o bibliotecă 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.