Cum se configurează smartphone-uri și PC-uri. Portal informativ

Versiuni de sistem FreeBSD.

Imaginea personalizată FreeBSD 10.3 este acum disponibilă pe Azure

Microsoft a lucrat îndeaproape cu software-ul liber de mult timp, în special, cu diverse distribuții Linux. Acum, compania a creat o versiune personalizată a FreeBSD prin adăugarea acestui 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). Operabilitatea platformei Windows Azure este asigurată de o rețea de centre de date globale Microsoft.

Compania nu intenționează să lucreze numai la versiunea sa de FreeBSD. Potrivit Microsoft, „majoritatea completărilor pe care le-am făcut la nucleul FreeBSD 10.3 se referă la performanța rețelei și la stocare... orice utilizator care 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 ulterioare ale nucleului vor fi legate și de stocare, plus compania continuă să adauge noi caracteristici Hyper-V la versiunea sa de sistem de operare.

Hyper-V este un sistem de virtualizare hardware bazat pe hypervisor pentru sisteme x64. O versiune beta a Hyper-V a fost inclusă în versiunea x64 a Windows Server 2008, iar versiunea finală (automat prin Windows Update) a fost lansată pe 26 iunie 2008.

Pentru ce, în general, corporația a fost angajată în FreeBSD? Potrivit unuia dintre dezvoltatori, multe dintre șabloanele de mașini virtuale configurate (Virtual Appliances) se bazează pe sistemul de operare FreeBSD. Furnizorii de aparate virtuale includ companii precum Citrix Systems, Array Networks, Stormshield, Gemalto și Netgate. Datorită cooperării cu aceste companii, am reușit să creăm propria noastră versiune a imaginii acestui sistem de operare. Odată cu lansarea imaginii, munca companiei cu partenerii nu se oprește, în timp urmând a fi adăugate noi caracteristici și funcții. Această muncă a durat companiei doi ani întregi.

După cum puteți vedea în captura de ecran a anunțului, editorul de imagini FreeBSD este Microsoft Corporation, nu Fundația FreeBSD. Motivul este că acesta din urmă depinde de contribuțiile membrilor individuali ai comunității, inclusiv nu numai dezvoltatori individuali, ci și companii care își creează propriile soluții bazate pe FreeBSD. Microsoft a luat decizia de a dezvolta, testa și menține în mod independent imaginile acestui sistem de operare. Acest lucru funcționează 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 spune, se potrivește și Fundației FreeBSD.

FreeBSD în sine este dezvoltat ca un sistem de operare complet. Codul sursă pentru kernel, drivere de dispozitiv și programe de bază pentru userland (așa-numitele userland), cum ar fi shell-uri etc., este conținut în același arbore de control al versiunilor. Sistemul de operare este utilizat în principal pentru construirea de intranet-uri și rețele de internet, precum și pentru servere. Sistemul este considerat fiabil, cu un management eficient al memoriei și servicii de rețea fiabile. Datorită caracteristicilor licenței de sistem, codul său poate fi folosit nu numai în produse software open-source, ci ș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ă 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.”

De asemenea, corporația nu uită de versiunile anterioare ale sistemului de operare. Deși compania lucrează cu FreeBSD 10.3, se pare că compania furnizează câteva drivere pentru versiunile OS până la 8.4. Acest lucru le oferă utilizatorilor Azure opțiunea de a porni propria imagine FreeBSD VM cu un sistem de operare mai vechi, porturi furnizate de companie și Azure VM Agent instalat. Adevărat, performanța și capacitățile acestor distribuții pot varia. De exemplu, rata de date pentru FreeBSD 10.1 pe o rețea de 10 Gbps a fost de 2 Gbps. Dar în versiunea 10.3, această cifră era deja de 9 Gb/s. O listă a versiunilor Hyper-V acceptate de FreeBSD poate fi găsită aici.

Faptul că compania va crea propria sa distribuție Linux pentru a fi utilizată în centrul de date Azure, a spus Microsoft în septembrie anul trecut. În special, că Microsoft dorește să construiască o rețea definită de software, deoarece este dificil să se adapteze „grădina zoologică” a echipamentelor de la diferiți producători cu sisteme de operare diferite.

În luna martie a acestui an, Microsoft, împreună cu Canonical, au reușit să integreze sistemul de operare Ubuntu în 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 apeluri de sistem Windows în timp real . După ce ați verificat cu un număr de utilizatori, rulați unele aplicații desktop Linux. Se afirmă oficial că nu există o astfel de posibilitate, dar utilizatorul Reddit 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.

În acest articol, vom lua în considerare sistemul de operare - FreeBSD, modul în care atrage utilizatorii și ce dezavantaje are. În 1993, a început dezvoltarea sistemului de operareFreeBSD (Berkeley Software Distribution) , în același an a fost lansată prima versiune oficială. Ultima versiune a sistemului a apărut în august 2015. După cum puteți vedea, sistemul de operare FreeBSD se dezvoltă în mod constant și are, în mod natural, fanii săi. Să vedem de ce utilizatorii iubesc atât de mult FreeBSD și ce dezavantaje are acest sistem.

Mulți utilizatorii compară adesea FreeBSD cu Linux deoarece cele două sisteme sunt similare. Caracteristică comună: descărcare gratuită de pe net, sursă deschisă, gratuită, forumuri de asistență unde puteți găsi mulți adepți ai acestui sistem de operare. Principalele diferențe dintre Linux și BSD mai detaliat.

Principalele avantaje ale sistemului FreeBSD:

  • Stabilitatea muncii. În urmă cu câțiva ani, Netcraft a reunit rezultatele analizei muncii site-urilor. Cea mai lungă activitate continuă (pe zile calendaristice) a avut proiecte web care au funcționat sub FreeBSD.
  • Descărcare gratuită a sistemului de operare. Majoritatea utilizatorilor optează întotdeauna pentru sisteme gratuite și nu se împovărează să cumpere licențe scumpe pentru sistemul de operare. Astfel, puteți descărca și instala FreeBSD absolut gratuit.
  • Sursa deschisa. Oricine își poate face modificările la cod și poate efectua fără probleme verificările dorite, totuși, există unele restricții, dar sunt prea minime.
  • Calitate.Multe servicii web de renume mondial folosesc acest sistem, ceea ce este o confirmare incontestabilă a calității muncii. Potrivit experților, aproape 40% dintre serverele de pe piața CSI funcționează pe acest sistem de operare.
  • Fiabilitate.Acest factor este asigurat de un nucleu monolitic și de o structură logică completă a sistemului de operare, care este în esență integrală.

Structura sistemului FreeBSD:

  1. Biblioteca C este folosită ca interfață de programare a sistemului.
  2. Nucleul, care este conceput pentru programarea tuturor proceselor, gestionarea memoriei, lucrul cu dispozitive etc.
  3. Diverse utilitare de fișiere, compilatoare, shell-uri, linkere și alte programe pentru utilizatorul final, dintre care unele se bazează pe codul GNU.
  4. X Window încorporat în FreeBSD este responsabil pentru designul grafic.
  5. O gamă largă de programe de sistem și aplicații.

Aproape 4.000 de voluntari sunt implicați în dezvoltarea FreeBSD care lansează versiuni actualizate. Există zece lansări în total, ultima dintre acestea fiind lansată pe 13 august 2015. Dar totuși, sistemul nu este la fel de popular ca, de exemplu, Linux. Să ne uităm la motivele pentru care FreeBSD are un număr mic de utilizatori. În primul rând, acesta este „meritul” dezvoltatorilor care sunt implicați în lustruirea codului de sistem și dedică foarte puțin timp publicității produsului lor. În plus, le pasă puțin de utilizatorii obișnuiți și nu simplifică procesul de configurare și instalare a sistemului de operare, care pentru mulți este un pas cheie în alegerea unui sistem de operare. La urma urmelor Configurarea Linux este mult mai ușoară decât FreeBSD.

Dezavantaje FreeBSD .

Printre dezavantajele sistemului de operare, utilizatorii evidențiază cel mai adesea complexitatea instalării și configurării sistemului, dar odată cu apariția anumitor competențe în administrare, acest dezavantaj devine nesemnificativ. În plus, există literatură insuficientă și acces dificil la documentație pentru a afla cum funcționează FreeBSD. Dacă doriți totuși ca acest sistem de operare să funcționeze pe serverul dvs. dedicat, puteți contacta asistența tehnică, iar acesta va instala și configura rapid și eficient FreeBSD. De asemenea, va fi suficient să selectați pur și simplu FreeBSD al sistemului de operare dorit la server și va fi preinstalat pe serverul dvs.

Ieșire. Dacă alegeți un sistem de operare pentru serverul dvs., citiți următoarele sfaturi, care sperăm că vă vor ajuta să faceți alegerea corectă. Puteți găsi adesea informații despre resursele de internet că FreeBSD îmbunătățește performanța, acest lucru este adevărat, dar această regulă nu trebuie considerată universală. Buna reputație a FreeBSD este bine meritată datorită calității sistemului de operare pe care o oferă. Și, în sfârșit, dacă utilizați deja sistemul de operare selectat anterior, nu ar trebui să îl schimbați.

Pentru informarea dumneavoastră, FreeBSD OS (9.10) este deja preinstalat pe serverele noastre VPS și puteți experimenta toate avantajele acestui sistem prin plasarea unei comenzi pentru un server virtual în companie. Hyper Host™ . ?

6486 ori Vizualizat de 13 ori azi

Dispozitivele și programele utilizator de bază (așa-numitele userland), cum ar fi shell-urile de comandă etc., sunt conținute în același arbore de sistem de control al versiunilor (înainte de 31 mai 2008 - CVS, 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 și un set de programe de utilizator de către alții (de exemplu, proiectul GNU), iar numeroase grupuri îl pun. toate împreună și lansați-l ca diverse distribuții Linux.

FreeBSD este bine stabilit ca sistem pentru construirea de servere de intranet și internet. Oferă servicii de rețea rezonabil de fiabile și un management eficient al memoriei.

Pe lângă stabilitatea sa, FreeBSD este popular și datorită licenței sale, care diferă semnificativ de binecunoscuta licență GNU GPL - vă permite să utilizați codul nu numai în software-ul liber, ci și în software-ul proprietar. Spre deosebire de GNU LGPL, care permite, de asemenea, utilizarea codului gratuit într-un program cu sursă închisă, licența BSD este mai simplă și mai scurtă.

Istorie

FreeBSD 3

3.0-RELEASE a fost anunțat pe 13 octombrie 1998. Principala diferență față de 2.2 este trecerea la executabile ELF. Ultima versiune 3.5-RELEASE a fost lansată pe 23 iunie 2000.

FreeBSD 4

Unul dintre principalele dezavantaje ale FreeBSD 4 este considerat a fi suportul slab pentru sistemele multiprocesor, în special în modul multithreading.

FreeBSD 4 a stabilit un fel de record pentru durata dezvoltării unei ramuri a sistemului de operare - în cinci ani, un număr mare de erori au fost eliminate și s-a obținut un sistem extrem de stabil.

În mijlocul dezvoltării FreeBSD 4, proiectul DragonFlyBSD s-a desprins din acesta, ai cărui fondatori și-au stabilit ca obiectiv o optimizare serioasă a nucleului pentru sistemele cu încărcare mare, în special un suport mai bun pentru multiprocesare (reducerea timpului necesar pentru comutare). fire etc.).

FreeBSD 5

Cea mai mare schimbare arhitecturală din FreeBSD 5 este o schimbare a mecanismului de blocare la nivelul inferior al nucleului pentru a îmbunătăți suportul pentru sistemele SMP cu multiprocesor. Acest lucru a eliberat cea mai mare parte a nucleului de așa-numitul „giant lock” (giant lock). Acum nucleul are capacitatea de a efectua mai multe sarcini în același timp. O altă schimbare majoră a fost implementarea suportului nativ M:N multithreading numit Kernel Scheduled Entities (KSE). Începând cu FreeBSD 5.3, această implementare de fire a fost implicită până când a fost înlocuită cu implementarea modelului 1:1 în FreeBSD 7.

FreeBSD 5 a schimbat semnificativ sistemul bloc I/O odată cu introducerea cadrului de solicitare modular I/O GEOM (contribuit de Poul-Henning Kamp). GEOM vă permite să creați diverse funcționalități, cum ar fi oglindirea sau criptarea (module GBDE și GELI).

Versiunile 5.4 și 5.5 s-au dovedit a fi stabile și de înaltă performanță, dar versiunile anterioare nu erau potrivite pentru utilizare în producție.

FreeBSD 6

Participanții la proiect dezvoltă o ramură CURRENT (versiunea curentă) și mai multe STABLE („stabile”, stabilitatea înseamnă garantarea invariabilității interfețelor, precum API, ABI etc.).

Codul nou este trimis în filiala CURRENT, unde este testat mai mult. Noile funcții adăugate la CURRENT pot rămâne în sistem sau pot fi abandonate dacă implementarea eșuează. Uneori, această versiune poate ajunge într-o stare inutilizabilă. Odată cu introducerea perforce ca depozit auxiliar și cu alocarea proiectelor/sferei de aplicare către svn, proiectul își propune să se asigure că CURRENT este întotdeauna în funcțiune.

Versiunea STABLE conține doar acele inovații care au fost testate în CURENT. 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. Bazate pe STABLE, versiunile RELEASE sunt create în mod regulat și testate temeinic de către dezvoltatori, un grup de ingineri de lansare și o gamă mai largă de utilizatori.

După lansări, sunt create ramuri de dezvoltare suplimentare pentru a sprijini versiunile, dar le sunt făcute doar cele mai necesare modificări, reparând erori grave sau probleme de securitate a sistemului. Înainte de FreeBSD 4, ramurile stabile și actuale aveau același număr de versiune majoră. Sucursala actuală i s-a atribuit apoi numărul 5, în timp ce ramura stabilă a rămas numărul 4.

Ramurile de dezvoltare stabilă 7-STABLE, 8-STABLE și 9-STABLE și actualul 10-CURRENT sunt suportate în prezent. Echipa ofițerilor de securitate menține filiala 7-STABLE pentru acei utilizatori care nu au actualizat încă FreeBSD la versiunile 8 și 9.

Opțiuni de instalare

Sistemul de operare FreeBSD poate fi instalat de pe diverse medii, cum ar fi:

  • FAT - partiție hard disk;
  • server la distanță (prin FTP sau NFS).

Porturi și pachete

FreeBSD oferă în prezent utilizatorului două tehnologii complementare pentru instalarea de software terță parte: FreeBSD Ports Collection și pachete software binare. Oricare dintre aceste sisteme poate fi folosit pentru a instala cele mai recente versiuni de aplicații din media locală sau direct din rețea.

Colecția de porturi, ca subsistem al sistemului de asamblare și întreținere pentru programele instalate, este actualizată periodic. Acum are aproximativ 22 de mii de programe portate pe FreeBSD, inclusiv: medii grafice GNOME 2.32.1, KDE 4 4.7.4, aplicații și pachete de birou OpenOffice.org 3.3.2, LibreOffice 3.4.5, sistem de suport pentru imprimare CUPS 1.5.2, Programe de acces la Internet Mozilla Firefox 10.0.2 și Thunderbird 10.0.2, Google Chromium 17.0.963.65, sisteme de gestionare a bazelor de date PostgreSQL 8.2.23, 8.3.18, 8.4.11, 9.0.7 și 9.1.3, MySQL 4.1.25, 4.5.25 .95, 5.1.61 și 5.5.21, OpenJDK 6 b24 și OpenJDK7 7.2.13 Java Development Kits, Eclipse 3.6.2 Development Environments with Web Development and Database Add-ons și NetBeans 7.1. Infrastructura limbajului interpretativ este furnizată de Perl 5.12.4 cu opțiunea de a migra la Perl 5.14.2, Python 2.7.2 și Ruby 1.8.7 și 1.9.3.

Mascote-logo-uri

Mascota principală a sistemului este un pui de demon roșu, cunoscut și sub numele de Beastie. Pe lângă el, Devilette, o fată într-un costum de demon roșu, este considerată și un talisman.

Sisteme derivate

Licența BSD permite păstrarea secretelor comerciale atunci când se modifică FreeBSD pentru sistemele încorporate și să producă alte derivate ale sistemelor proprietare, făcând FreeBSD atractiv pentru industrie. În același timp, rămâne necunoscut în ce tehnică specifică este folosit FreeBSD, cu excepția routerelor Juniper și a panourilor TV. Următoarele sunt sisteme de operare derivate gratuite.

  • DragonFly BSD este o furcă de la FreeBSD 4.8, creată ca o continuare logică a celei de-a patra ramuri. Include un sistem de procesare a mesajelor în flux similar cu cel utilizat în sistemele microkernel.
  • FreeSBIE - LiveCD - Distribuție FreeBSD similară cu distribuția Linux numită Knoppix.
  • Frenzy este un alt proiect LiveCD bazat pe FreeBSD, destinat în principal administratorilor de sistem vorbitori de limbă rusă.
  • TrueBSD este o distribuție LiveDVD din Belarus bazată pe FreeBSD.
  • BSDeviant este un alt LiveCD.
  • MiniBSD este o distribuție compactă a FreeBSD.
  • NanoBSD este o altă distribuție compactă FreeBSD.
  • mfsBSD este un LiveCD în miniatură bootabil bazat pe FreeBSD, care pornește complet în memoria RAM a computerului.
  • Debian GNU/kFreeBSD este o versiune derivată bazată pe setul de instrumente GNU, dezvoltat de grupul de utilizatori Debian.
  • Darwin este nucleul Mac OS X, multe comenzi sunt preluate din FreeBSD 4/5, dezvoltat de Apple, o rudă foarte îndepărtată a FreeBSD, deoarece folosește nucleul Mach.
  • m0n0wall este un firewall încorporat bazat pe FreeBSD.
  • pfSense este un furk al proiectului m0n0wall cu mai multe funcționalități.
  • FreeNAS este un NAS bazat pe m0n0wall.
  • PC-BSD este o distribuție cu un program de instalare grafic și mediul de desktop KDE implicit.
  • RUS-BSD este o clonă a PC-BSD, un kit de distribuție rusificat pentru utilizatorii din țările CSI, din versiunea 8.1 RUS-BSD se bazează pe Frenzy și dezvoltările sale.
  • GhostBSD - LiveCD cu mediul desktop GNOME în mod implicit.
  • DesktopBSD este o altă distribuție pentru uz casnic.
  • BSD Router Project (BSDRP) este un router software compact bazat pe FreeBSD.

Ouă de Paște

Vezi si

  • Cum se corectează KDE2 sub FreeBSD?

Literatură

Cărți

  • Christopher Negus, Francois Caen, BSD UNIX Toolbox: 1000+ Commands for FreeBSD, OpenBSD and NetBSD, Wiley, 5 mai 2008, 309 pagini, ISBN 0-470-37603-1 .
  • Babak Farrokhi, Administrarea rețelei cu FreeBSD 7: Construirea, securizarea și întreținerea rețelelor cu sistemul de operare FreeBSD, Packt Publishing, 14 aprilie 2008, 280 pp., ISBN 1-84719-264-5 .
  • Bryan J. Hong, Construirea unui server cu FreeBSD 7, No Starch Press, 1 aprilie 2008, 288 pp., ISBN 5-8459-0741-1.
  • Joseph Kong, Designing BSD Rootkits: An Introduction to Kernel Hacking, No Starch Press, 10 aprilie 2007, 144 pagini, ISBN 1-59327-142-5.
  • Brian Taiman. FreeBSD 6. Ghidul complet = FreeBSD 6 Unleashed. - M .: „Williams”, 2007. - 1056 p. - ISBN 5-8459-0741-1
  • Harald Zisler, FreeBSD, Franzis Verlag GmbH, 31 august 2006, 381 pagini, ISBN 3-7723-6538-8
  • Roderick Smith. Referința completă FreeBSD = FreeBSD: Referința completă. - M .: „Williams”, 2005. - 672 p. - ISBN 5-8459-0576-1
  • Yanek Korff, Paco Hope, Bruce Potter., Stăpânirea securității FreeBSD și OpenBSD, O'Reilly, martie 2005. ISBN 0-596-00626-8.
  • Michael Lucas.= AbsoluteBSD. Ghidul suprem pentru FreeBSD. - St.Petersburg. : Simbol-Plus, 2004. - 616 p. - ISBN 5-93286-066-9
  • Dru Lavigne. Hack-uri BSD, 100 de sfaturi industriale pentru utilizatorii și administratorii BSD. O'Reilly, mai 2004. ISBN 0-596-00679-9.
  • Michael Urban, Brian Tiemann. FreeBSD Unleashed, a doua ediție. Editura Sams, aprilie 2003. ISBN 0-672-32456-3.
  • Greg Lehey. FreeBSD complet, ediția a 4-a, documentație din sursă. O'Reilly, aprilie 2003. ISBN 0-596-00516-4.
  • Marshall Kirk McKusick, George V. Neville-Neil. Proiectarea și implementarea sistemului de operare FreeBSD. Addison Wesley Professional, august 2004. ISBN 0-201-70245-2.
  • Ted Mittelstaedt. Ghidul FreeBSD Corporate Networkers. Addison-Wesley, decembrie 2000. Broşat, ediţie carte şi CD, 401 pagini. ISBN 0-201-70481-1.
  • Manualul FreeBSD, volumul 1: Ghidul utilizatorului, ediția a 3-a. Proiect de documentare FreeBSD. FreeBSD Mall, noiembrie 2003. ISBN 1-57176-327-9.
  • Manualul FreeBSD, volumul 2: Ghid de administrare, ediția a 3-a. Proiect de documentare FreeBSD. FreeBSD Mall, septembrie 2004. ISBN 1-57176-328-7.

Reviste

Legături

Note

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 la pachet cu serverul Unbound DNS, are propriul hypervisor similar cu KVM, este capabil să lucreze cu volume comprimate ZFS și include câteva zeci de modificări interesante.

Clang în loc de GCC

În vara lui 2007, Free Software Foundation a lansat versiunea finală a licenței GPLv3, către care urmau să migreze în curând toate proiectele majore de software liber coordonate de fundație. Comunitatea FreeBSD nu a acceptat inițial această licență, deoarece era și mai restrictivă pentru libertatea software-ului real 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 interzicerii complete din textul GPLv3 a așa-numitei tivoizare, adică a posibilității 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ți pe GCC 4.2.1. Includerea în versiunile ulterioare GPLv3 ar crea automat probleme pentru multe companii de hardware bazate 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 surselor Clang în același an s-a dovedit a fi tocmai la timp. Spre deosebire de GCC, Clang a fost distribuit sub licența BSD și, de fapt, nu era un compilator. A fost doar un front-end brut care a generat codul intermediar LLVM și l-a transmis acestuia din urmă pentru optimizare și compilare.

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

Pentru utilizatorul obișnuit, desigur, această tranziție va trece aproape neobservată: make buildworld va funcționa ca înainte, porturile se vor construi fără probleme și chiar și comenzi precum gcc helloworld.c vor funcționa fără probleme datorită legăturilor simbolice. Dar beneficiul real este pentru dezvoltatori, dintre care mulți au folosit Clang pentru a rula cod pentru erori înainte (despre care Clang informează GCC mult mai detaliat), 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

Datorită ideii de libertate totală garantată de licența BSD și rezumată într-un citat celebru „Fă ce vrei cu codul, dar nu spune că l-ai scris”, fundația FreeBSD a reușit să obțină mulți patroni în timpul existenței sale. Printre aceștia se numără și mastodonti precum Apple, NetApp și Juniper Networks, care își deschid în mod regulat dezvoltările bazate pe FreeBSD și tehnologiile conexe (Clang, de exemplu, o creație a Apple). O altă astfel de 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 cea de-a noua versiune, FreeBSD a fost schimbat pentru a utiliza programul de instalare bsdinstall, care a înlocuit sysinstall neîndemânatic, 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 remediat prin lansarea celei de-a zecea versiuni prin includerea utilitarului bsdconfig în kit.

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

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

Alte

Dintre modificările mai puțin vizibile, dar semnificative, se poate numi î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 pune problema unei înlocuiri cu drepturi depline, ci doar cerința de a avea un server DNS de cache și un validator DNSSEC în livrarea de bază a sistemului de operare este îndeplinită. BIND, folosit în acest scop de zeci de ani, a reușit să se transforme într-un monstru stângaci cu găuri, care este pur și simplu indecent de inclus în pachetul de bază (BIND 10 necesită, de exemplu, SQLite 3 și Python 3), dar compact și productiv Unbound face această treabă perfect. Cei care au nevoie de un server DNS complet pot instala BIND 10 din porturi.

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

FreeBSD 10 va include noi instrumente de instalare și de 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 complet modern în stil apt-get. Funcționează cu depozite de rețea, ia în considerare dependențe și poate actualiza corect pachetele, precum și elimina pachetele instalate ca dependențe atunci când dezinstalați o aplicație. Din punctul de vedere al utilizatorului, lucrul cu noul manager de pachete va arăta cam așa:

# pkg update # pkg install gimp # pkg search firefox

INFO

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

Pe lângă un compilator licențiat corespunzător, FreeBSD are și propriile versiuni ale utilitarelor de sortare și corecție.

FreeBSD 10.0 a introdus suport pentru USB Audio 2.0.



Variante de legături simbolice

De la DragonFlyBSD la FreeBSD, implementarea variantelor de legături simbolice (varsym) a fost în cele din urmă portată. În esență, varsym este aceeași legătură simbolică în căile cărora pot fi utilizate variabilele, când valorile lor se schimbă, calea în sine se schimbă automat. Principalul avantaj al unor astfel de legături este abilitatea de a le schimba în loturi cu 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 de card AMD, pe lângă suportul KVM în driverele Intel GPU introduse în 9.1. În momentul de față, tehnologia KMS nu are nicio influență asupra 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 funcționarea sa.

constatări

FreeBSD este unul dintre acele sisteme de operare care este distractiv de urmărit. Spre deosebire de Linux și Windows, nu există nicio căutare a celor mai eficiente tehnologii, nicio dorință 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 și fără a urmări moda.

FreeBSD 4

4.0-RELEASE a apărut în martie 2000, iar cea mai recentă versiune 4.11 a fost lansată în ianuarie 2005. FreeBSD 4 a fost foarte popular în rândul furnizorilor de servicii de internet și al furnizorilor de găzduire în timpul primei „bule puncte com” și a fost considerat unul dintre cele mai stabile și de înaltă performanță sisteme Unix. Puteți găsi în continuare servere FreeBSD 4 pe Internet care deservesc milioane de solicitări în fiecare zi.

Unul dintre principalele deficiențe ale FreeBSD 4 este suportul său slab pentru procesoare multiple, în special în modul multi-threaded.

FreeBSD 4 a stabilit un fel de record pentru durata dezvoltării unei ramuri a sistemului de operare - în cinci ani, un număr mare de erori au fost eliminate și s-a obținut un sistem extrem de stabil.

În mijlocul dezvoltării FreeBSD 4, proiectul DragonFlyBSD s-a desprins din acesta, ai cărui fondatori și-au stabilit ca obiectiv optimizarea serioasă a nucleului pentru sistemele cu încărcare mare, în special un suport mai bun pentru multiprocesare (reducerea timpului necesar pentru comutarea firelor). , etc.).

FreeBSD 5

După 3 ani de dezvoltare, în ianuarie 2003, a fost lansată mult așteptata versiune 5.0-RELEASE. Această versiune a oferit suport îmbunătățit pentru multiprocesare și multithreading, precum și suport pentru platformele UltraSPARC și IA-64.

Cea mai mare schimbare arhitecturală din FreeBSD 5 este o schimbare a mecanismului de blocare la nivelul inferior al nucleului pentru a îmbunătăți suportul pentru sistemele SMP cu multiprocesor. Acest lucru a eliberat cea mai mare parte a nucleului de așa-numitul „giant lock” (giant lock). Acum nucleul are capacitatea de a efectua mai multe sarcini în același timp. O altă schimbare importantă a fost implementarea suportului multithreading M:N „nativ” numit Kernel Scheduled Entities (KSE). Începând cu FreeBSD 5.3, această implementare a firelor de execuție a fost instalată implicit până când a fost înlocuită cu implementarea modelului 1:1 în FreeBSD 7.

FreeBSD 5 a schimbat semnificativ sistemul bloc I/O odată cu introducerea cadrului de solicitare modular I/O GEOM (contribuit de Poul-Henning Kamp). GEOM vă permite să creați diverse funcționalități, cum ar fi oglindirea sau criptarea.

Versiunile 5.4 și 5.5 s-au dovedit a fi stabile și de înaltă performanță, dar versiunile anterioare nu erau potrivite pentru utilizare în producție.

FreeBSD 6

FreeBSD 6.0 a fost lansat pe 4 noiembrie 2005. Pe 11 noiembrie 2008, a fost lansată versiunea 6.4. Aceste versiuni continuă să optimizeze suportul SMP și multithreading, împreună cu suport îmbunătățit 802.11, înregistrarea evenimentelor de securitate a proiectelor TrustedBSD și îmbunătățiri majore ale performanței subsistemului de rețea. Principala realizare a acestei versiuni este eliminarea „giant lock” (giant lock) din subsistemul de fișiere virtuale (VFS), implementarea suportului suplimentar, mai performant pentru multithreading (libthr) cu un model 1: 1 și adăugarea OpenBSM, un modul de securitate principal care a fost creat de proiectul TrustedBSD.

FreeBSD 7

FreeBSD 7.0 a fost lansat pe 27 februarie 2008. Pe 5 ianuarie 2009, a fost lansată versiunea 7.1. Noutățile din această ramură includ: protocol optimizat de transport de rețea SCTP, jurnalizare UFS2, personalizare experimentală a sistemului de fișiere ZFS de la Sun, compilator GCC4.2, suport de bază pentru platforma ARM, noul manager de memorie jemalloc optimizat pentru calculul paralel și modificări și optimizări mari ale subsistemelor de rețea , dispozitive audio și sisteme SMP. Noul sistem a prezentat îmbunătățiri semnificative în ceea ce privește viteza față de versiunile anterioare și de sistemul Linux.

Pe 4 mai 2009, a fost lansată versiunea 7.2. Nou în această versiune: suport pentru familiile de procesoare UltraSPARC III ("Cheetah") și SPARC64; capacitatea de a atribui mai multe adrese IPv4 și IPv6 fiecărei celule - mașina virtuală Jail; implementarea tehnicii Superpages, care mărește dimensiunea (de la 4KB la 4MB) a paginilor de memorie virtuală în mod transparent pentru aplicații; mărit la 6 GB spațiu de adrese kernel pentru procesoarele pe 64 de biți; a inclus suport pentru mai multe tabele de rutare, inclusiv pentru celule; compatibilitate îmbunătățită în funcționarea celulelor pe 32 de biți într-un mediu de 64 de biți; btpand daemon portat de la NetBSD pentru a suporta profiluri Bluetooth Network Access Point (NAP), Group Ad-hoc Network (GN) și Personal Area Network User (PANU); a adăugat un nou driver sdhci cu suport pentru controlere gazdă PCI-SD (cititoare de carduri); modulul kernel actualizat DRM (Direct Rendering Manager) care a îmbunătățit suportul pentru procesoarele grafice (GPU) AMD/ATI, XGI, Intel; Drivere de rețea și dispozitive de disc actualizate. Un driver video NVIDIA pentru arhitectura amd64 pe 64 de biți este de așteptat să fie dezvoltat în curând. Adaptarea finală a sistemului de fișiere ZFS v.13 pentru această ramură este aproape completă.

FreeBSD 8

Prima versiune beta publică a FreeBSD 8.0 a fost lansată pe 7 iulie 2009, prima versiune candidată este disponibilă utilizatorilor pe 21 septembrie 2009, a doua versiune candidată este programată pentru 14 octombrie, a treia versiune candidată pentru 28 octombrie. Lansarea va fi anunțată pe 5 noiembrie 2009.

Versiunea 8.0 include o mulțime de funcționalități noi, cum ar fi:

  • Dtrace (un cadru de urmărire dinamic pentru detectarea în timp real a comportamentului incorect al nucleului și al aplicației pe un sistem care rulează) preluat din Sun în Solaris 10 (inclus și rulează în versiunea 7.2).
  • Suport pentru Xen DomU.
  • Virtualizare suport de rețea.
  • Suport ZFS îmbunătățit.
  • Nou subsistem USB.

Top articole similare