Versiuni de sistem FreeBSD. Mituri despre FreeBSD

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

FreeBSD este în prezent gratuit sistem nonprofit, ceea ce înseamnă că oricine îl poate încerca, fără restricții. Este dezvoltat și îmbunătățit de un număr mare de dezvoltatori gratuiti cu un nivel ridicat de cunoștințe și abilități în acest domeniu, merită să recunoaștem un astfel de entuziasm - mai mult decât lăudabil.

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

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

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

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

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

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

Imaginile de pe disc variază în dimensiune, una poate fi potrivită disc DVD, altul pe CD. Vă recomand să faceți alegerea la imagine DVD disc (în cazul meu este " FreeBSD-9.2-RELEASE-i386-dvd1.iso"), deoarece pachete software poti paria din ea. La instalarea de pe un CD (“ FreeBSD-9.2-RELEASE-i386-disc1.iso„) într-un fel sau altul, programele necesare vor trebui scoase de pe Internet sau din alte surse, ceea ce în unele cazuri nu este foarte convenabil.

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

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

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

ACTUAL este ramura actuală deasupra căreia acest moment Dezvoltatorii FreeBSD au lucrat de mult timp. Ramura CURRENT conține toate modificările necesare, iar după ce dezvoltatorii concluzionează că toate deficiențele principale ale acestei versiuni au fost corectate, este lansată o versiune stabilă - STABLE.

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

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

Asta este tot pentru acum.

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 printre furnizorii de internet și furnizorii de găzduire în timpul primei „bule puncte com” și a fost considerat unul dintre cele mai stabile și de înaltă performanță sisteme de clasă Unix. Puteți găsi în continuare servere care rulează FreeBSD 4 pe Internet care deservesc milioane de solicitări în fiecare zi.

Una din principalele Dezavantaje FreeBSD 4 este considerat un suport slab pentru mai multe procesoare, mai ales în modul multi-threading.

FreeBSD 4 a stabilit un fel de record pentru durata dezvoltării unei ramuri a sistemului de operare - în cinci ani a fost eliminat un numar mare de erori ş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 foarte încărcate, în special sprijin mai bun multiprocesare (reducerea timpului necesar comutării 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 schimbarea mecanismului de blocare la nivel inferior nuclee pentru a îmbunătăți suportul pentru sistemele SMP multiprocesor. Acest lucru a eliberat cea mai mare parte a nucleului de așa-numitul „Giant lock”. Acum nucleul are capacitatea de a efectua mai multe sarcini simultan. O altă schimbare importantă a fost implementarea suportului nativ pentru multithreading M:N numit Kernel Scheduled Entities (KSE). Începând cu FreeBSD 5.3, această implementare de threading a fost instalată implicit până când a fost înlocuită cu implementarea modelului 1:1 în FreeBSD 7.

FreeBSD 5 a cunoscut o revizuire majoră a sistemului de bloc I/O prin introducerea sistemului modular, structural de traducere a cererilor de I/O GEOM (contribuit de Poul-Henning Kamp). GEOM face posibilă crearea diferitelor funcționalități, cum ar fi oglindirea sau criptarea.

Versiunile 5.4 și 5.5 au fost considerate stabile și performante, 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 extins pentru standardul 802.11, înregistrarea evenimentelor de securitate a proiectului TrustedBSD și îmbunătățiri majore ale performanței subsistemului de rețea. Principalele realizări ale acestei versiuni sunt eliminarea „Giant lock” din subsistemul de fișiere virtual (VFS), implementarea suportului suplimentar, de performanță mai mare, pentru multi-threading (libthr) cu un model 1:1 și adăugarea de OpenBSM - modulul 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 acest thread includ: optimizat protocol de rețea stratul de transport SCTP, jurnalizare în sistemul de fișiere UFS2, versiune adaptată experimentală Sistemul de fișiere ZFS (dezvoltat de Sun), compilator GCC4.2, suport de bază Platforme ARM, nou manager de memorie jemalloc optimizat pentru calcul paralel, precum și modificări majore și optimizări ale subsistemelor pentru lucrul cu rețele, dispozitive audio și sisteme SMP. Noul sistem a prezentat îmbunătățiri semnificative în ceea ce privește viteza în comparație cu Versiuni anterioareși sistemul Linux.

Pe 4 mai 2009, a fost lansată versiunea 7.2. Nou în această versiune: suport pentru familia 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 în mod transparent dimensiunea (de la 4KB la 4MB) a paginilor de memorie virtuală pentru aplicații; spațiul de adrese kernel a crescut la 6 GB pentru procesoarele pe 64 de biți; este 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; Daemonul btpand a fost portat de la NetBSD cu suport pentru punctul de acces la rețea Bluetooth (NAP), rețeaua ad-hoc de grup (GN) și profilurile personale Rețea de zonă Utilizator(PANU); a adăugat un nou driver sdhci cu suport pentru controlere gazdă PCI-SD (cititoare de carduri); modulul de kernel DRM (Direct Rendering Manager) a fost actualizat, care a îmbunătățit suportul pentru procesoarele grafice (GPU) AMD/ATI, XGI, Intel; Driverele de rețea și de dispozitive de disc au fost actualizate. Dezvoltarea unui driver video NVIDIA pentru arhitectura amd64 pe 64 de biți este așteptată în curând. Adaptarea finală a sistemului de fișiere ZFS v.13 pentru această ramură este aproape completă.

FreeBSD 8

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

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

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

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

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

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

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

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

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

Sistemul de operare FreeBSD în sine este dezvoltat ca un sistem de operare complet. Cod sursă pentru nucleu, drivere de dispozitiv și programe de bază pentru utilizator (așa-numitele userland), cum ar fi scoici etc., sunt cuprinse într-un arbore de control al versiunilor. Sistemul de operare este utilizat în principal pentru construirea de intranet-uri și rețele de internet, precum și pentru servere. Sistemul este considerat fiabil, are un management eficient al memoriei și este livrat cu fiabil servicii de rețea. Datorită particularităților licenței sistemului, codul său poate fi folosit nu numai în 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 disponibilă pe Azure Marketplace este o realizare semnificativă atât pentru comunitatea FreeBSD, cât și pentru Microsoft. Suntem recunoscători corporației pentru contribuția sa la proiectul FreeBSD.”

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

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

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

Actualizarea unui server de rețea este o sarcină dificilă. mă descurc calculator personal, a devenit ciudat după actualizare, dar când o întreagă companie sau sute de clienți depind de un sistem, chiar și gândul de a-l atinge mi se pare un coșmar. Chiar dacă cel mai experimentat administrator de sistem prezentat cu o alegere - actualizarea sistemului sau tortura cu un fier fierbinte, el se va așeza și se va gândi. Deși unele versiuni de UNIX au proceduri simple de actualizare, acestea necesită câteva ore și puțin noroc pentru a fi finalizate.

Pe de altă parte, procesul de actualizare este unul dintre cele mai mari avantaje ale FreeBSD. De exemplu, am mai multe servere cu instalate versiuni diferite FreeBSD, care au fost patchizate. Foarte puțini Administratorii Windows fac upgrade la un server de la Windows 2000 la Windows 2003. (Apropo, nu sunt plătiți pentru nimic). sisteme FreeBSD, doar dacă sunt atât de învechite încât riscul defecțiunilor hardware să mă țină treaz. Unul dintre serverele mele avea inițial instalat FreeBSD 2.2.5. Apoi a fost actualizat cu succes la FreeBSD 3 și în cele din urmă la FreeBSD 4. Până când a fost lansat FreeBSD 4.8 HDD m-am comportat ciudat, așa că a trebuit să instalez un nou sistem mașină nouă. Acest computer a rulat FreeBSD 5 și apoi FreeBSD 6 până la moartea sa. 1 Singura dată când am experimentat neplăceri a fost la trecerea de la o versiune majoră la alta, adică de la FreeBSD 5 la FreeBSD 6. Mi-a luat câteva ore. Și încercați același lucru cu alții sisteme de operare.

„În camera serverului nimeni nu va auzi țipătul sursei de alimentare

versiuni FreeBSD

De ce este relativ ușor să actualizați FreeBSD? Totul este despre metoda de dezvoltare FreeBSD. Este un sistem de operare în continuă evoluție. Daca dupa pranz incarci o anumită versiune Free-BSD, este ușor diferit de versiunea de dimineață. Dezvoltatorii din întreaga lume fac în mod constant modificări și îmbunătățiri, astfel încât sistemul tradițional de numerotare a versiunilor adoptat pentru software-ul cu sursă mai puțin deschisă nu se aplică aici. Puteți primi mai multe oricând versiuni diferite FreeBSD: lansare, ramură errata, -current, -stabil și instantaneu.

"Eliberare"

Cu siguranță merită să instalați versiunea lansată de FreeBSD pe serverul dvs. de producție și apoi să o corectați la ramura curentă, cu erorile remediate.

„Versiunea” FreeBSD are Cameră standard versiuni, ca orice alt software: 5.5, 6.3, 7.0. O „lansare” este pur și simplu o copie a celei mai stabile versiuni de FreeBSD la un moment dat. De trei sau patru ori pe an, echipa Release Engineering le cere dezvoltatorilor să întrerupă schimbările majore și să se concentreze pe remedierea problemelor identificate. Echipa Release Engineering selectează apoi mai multe variante de cod și le trimite pentru testare publică, iar codul testat complet primește un număr de „lansare”. Apoi dezvoltatorii revin la proiectele lor obișnuite. 1

Firul de remediere a erorilor

O ramură errata este o „lansare” specifică a FreeBSD plus corecții de securitate și remedieri de erori pentru acea „lansare”. În ciuda eforturilor depuse de dezvoltatorii FreeBSD pentru a se asigura că fiecare „lansare” este fără erori, acest obiectiv este de neatins. Se întâmplă ca un atacator necunoscut să descopere o nouă vulnerabilitate de securitate la o săptămână după lansarea următoarei versiuni de FreeBSD. Echipa de securitate lansează apoi patch-uri pentru cei care doresc să-și păstreze sistemele cât mai stabile și sigure posibil.

Fiecare „lansare” are propria sa ramură cu erori remediate. De exemplu, FreeBSD 7.0-errata este diferit de FreeBSD 7.1-errata, iar tranziția de la una la alta este la fel de dificilă ca și de la FreeBSD 7.0

În ciuda a ceea ce ați putea crede, „utilizatorii nemulțumiți” nu este un proiect comun pentru dezvoltatorii FreeBSD. Așa e, o aplicație.

la FreeBSD 7.1. Modificările aduse API-ului și ABI sunt atât de mari încât nu permit absolut, absolut, o astfel de tranziție. Aplicațiile care funcționează în „lansarea” principală vor funcționa, de asemenea, în orice versiune a ramurii de remediere a erorilor pentru acea „lansare”. Pentru o stabilitate maximă, ar trebui să rămâneți pe ramura remediată de erori destinată versiunea instalată FreeBSD.

La momentul redactării acestui articol, proiectul FreeBSD a menținut ramuri de patch-uri timp de până la doi ani de la data „lansării” majore, dar acest lucru se poate schimba. Verificați pagina http://www.freebsd.org/security sau prin posta [email protected] , unde puteți găsi o listă de actualizări și note privind sfârșitul suportului pentru o anumită versiune. Desigur, cu acces la codul sursă, puteți susține „lansarea” moștenită atât timp cât doriți. Dar nu vă așteptați ca echipa de dezvoltare FreeBSD să lucreze pentru tine pentru totdeauna!

FreeBSD-current este cea mai recentă versiune avansată a FreeBSD. Conține codul care este lansat publicului pentru prima dată. Deși dezvoltatorii au servere de testare și trimit patch-uri pentru revizuire înainte de a le aplica, aceste remedieri nu ajung la toți utilizatorii actuali FreeBSD. Versiunea actuală a FreeBSD primește primele recenzii ale experților și din când în când suferă modificări radicale care adaugă griji administratorilor de sistem experimentați.

Versiunea actuală FreeBSD este disponibilă pentru dezvoltatori, testeri și părți interesate, dar nu este destinată utilizării generale. Răspunsurile la întrebările utilizatorilor despre -current sunt foarte rare, deoarece dezvoltatorii pur și simplu nu au timp să ajute la configurarea browserului web - mii de comentarii mai semnificative necesită atenția lor. Utilizatorii trebuie să rezolve singuri aceste probleme sau să aștepte cu răbdare ca altcineva să rezolve aceste probleme.

Și mai rău, setările implicite din versiunea curentă permit o mulțime de coduri de depanare, oferă avertismente speciale și activează alte funcții legate de depanare. Toate acestea fac ca versiunea curentă să fie mai lentă decât orice altă versiune FreeBSD. Puteți dezactiva mecanismele de depanare, dar atunci nu veți primi un raport de eroare bun atunci când apare o problemă. Aceasta înseamnă că veți avea dificultăți inutile. In spate Informații suplimentare despre depanarea în versiunea curentă, consultați fișierul /usr/src/UPDATING.

Dacă nu puteți citi codul C și shell, depanați sistemul de operare, tolerați comportamentul imprevizibil al funcțiilor și așteptați ca cineva să rezolve problemele, atunci versiunea curentă nu este pentru dvs. Sufletele curajoase care vor să încerce -curent sunt întotdeauna binevenite. Drumul este deschis oricui este dispus să dedice mult timp învățării și depanării FreeBSD sau dorește să învețe o lecție de umilință. Aceasta este mai puțin o instrucțiune „nu poți face asta”, ci o declarație „totul este în mâinile tale”. Nimeni nu-ți interzice să lucrezi cu versiunea -actuală, dar va trebui să te bazezi doar pe tine. Versiunea curentă nu este întotdeauna avansată, dar uneori este nesigură. În general, ați fost avertizat.

Cei care doresc să încerce -current ar trebui să se aboneze la listele de corespondență [email protected] Și [email protected] . Acestea sunt e-mailuri cu trafic mare - câteva sute de avertismente, notificări și comentarii pe zi. Dacă citiți această carte, cel mai probabil este prea devreme pentru a scrie mesaje pe această listă de corespondență - doar citiți și învățați. Dacă cineva descoperă brusc că cel mai recent patch al sistemului de fișiere se întoarce hard disk-uriîn zombie Cthulhu, atunci informații despre aceasta vor apărea aici.

Înghețarea codului -curent

În fiecare an și jumătate pentru FreeBSD-current, are loc o înghețare a codului de o lună, când sunt permise modificări neesențiale și toate problemele rămase sunt eliminate. Scopul este stabilizarea ultima versiune FreeBSD și elimina rugozitatea. Odată ce acest proces este finalizat (sau la scurt timp după), -current devine noua „lansare” .0 a sistemului FreeBSD.

După una sau două „lansări”, noua versiune -curent se ramifică într-o nouă versiune majoră -stabilă. De exemplu, la un moment dat FreeBSD 6.0 era -actual, la fel ca FreeBSD 7.0.

După lansarea lui .0, lucrul continuă în două direcții: pe versiunile FreeBSD-actual și FreeBSD-stabile.

FreeBSD-stable (sau pur și simplu -stable) este de vârf pentru utilizatorul obișnuit. Această versiune conține ultimul cod, certificat de experți. Versiunea FreeBSD stabilă se presupune a fi stabilă și fiabilă; nu ar trebui să necesite o atenție semnificativă din partea utilizatorului. Odată ce un cod din -current a fost testat temeinic, acesta poate fi îmbinat în versiunea -stable. Puteți trece în siguranță la versiunea -stable aproape în orice moment; acesta este un fel de FreeBSD-beta.

În timp, diferențele dintre -stable și -current cresc și, la un moment dat, devine necesară bifurcarea unei noi versiuni a -stable de la -current. Stabilul anterior va fi susținut activ timp de câteva luni, până când noul stabil va fi susținut. Unii utilizatori vor dori să facă imediat upgrade la noua versiune stabilă, în timp ce alții vor fi mai precauți. După ce una sau două versiuni noi de -stable sunt lansate versiunea anterioara-stable este considerat depășit, iar utilizatorii

Ei vor vedea un prompt pentru a-și actualiza sistemele la noul -stable. În cele din urmă, schimbări în versiune învechită-stabil va echivala doar cu fixare erori critice, iar în cele din urmă dezvoltarea sa va fi oprită complet. Întregul proces poate fi văzut în Fig. 13.1.

Din când în când versiunea -stabilă este lustruită și testată; dezvoltatorii nu mai mută modificările de la -current la -stable și își îndreaptă toată atenția către testare. Când fiecare dezvoltator este mulțumit de calitatea versiunii, este pregătită o nouă „lansare”. De exemplu, a patra „lansare” a FreeBSD 7 este FreeBSD 7.3. FreeBSD 7.3 este doar o piatră de hotar în dezvoltarea FreeBSD-stable 7.

Utilizatorii stabili FreeBSD ar trebui să se aboneze la lista de corespondență [email protected] . Traficul din această listă de corespondență este moderat, cea mai mare parte constă în întrebări și răspunsuri care ar fi de fapt trimise către lista de corespondență -question@, cu toate acestea, cele importante sunt trimise către această listă de corespondență.

Stabilitatea versiunii - stabilă

Cuvântul stabil se referă la codul software care formează baza sistemului de operare FreeBSD în sine. Următoarea versiune a -stable nu garantează stabilitatea sistemului, ci doar absența unor modificări semnificative în codul programului principal al sistemului de operare. Aplicație și binar interfețe software(API și ABI) probabil nu se vor schimba. Dezvoltatorii depun toate eforturile pentru a menține stabilitatea, dar nimeni nu este imun la greșeli. Dacă sunteți îngrijorat de riscul de a pierde stabilitatea, treceți la utilizarea unei ramuri cu erori remediate (errata).

mesaje de la dezvoltatori, de obicei intitulate HEADS UP. Vă rugăm să acordați atenție acestor mesaje; Acestea se referă de obicei la schimbări în sistem care îți pot strica planurile pentru ziua respectivă dacă nu știi despre ele din timp.

Absorbție de la versiunea actuală

Expresia merge from -current (MFC) înseamnă mutarea unei caracteristici sau a unui subsistem de la FreeBSD-current la FreeBSD-stable (sau, mai rar, la o ramură remediată cu erori). Cu toate acestea, nu toate cele noi sunt supuse unui astfel de transfer. funcţionalitate, deoarece versiunea actuală FreeBSD este un teren de testare în care sunt testate modificări semnificative, dintre care multe necesită depanare și testare care durează luni. Astfel de modificări nu sunt transferate în versiunea stabilă, deoarece vor avea un impact negativ asupra utilizatorilor versiunii -stable, care se așteaptă la stabilitate în primul rând. Noi drivere, remedieri de erori și unele îmbunătățiri pot fi portate, dar modificările semnificative care ar putea avea un impact negativ asupra aplicațiilor utilizatorilor nu vor fi portate.

Instantanee

În fiecare lună, echipa FreeBSD Release Engineering lansează instantanee ale versiunilor -actuale și -stabile, postându-le pe un site FTP. Instantaneele sunt pur și simplu repere de-a lungul drumului; nu sunt supuse nici unei încercări speciale. Snapshot nu are același accent pe calitate ca „release”, dar poate servi ca un bun punct de plecare pentru cei interesați de versiunile -actuale și -stabile. Există puțin control asupra calității instantaneelor; mulți dezvoltatori nici măcar nu știu că un nou instantaneu este disponibil până când îl văd pe serverul FTP. Este posibil să întâlniți bug-uri. Este posibil să întâmpinați erori. Încercările prin care vei trece o vor face pe mama ta să devină cenușie, cu excepția cazului în care, bineînțeles, tu l-ai adus deja pe bietul în acel punct.

FreeBSD și testare

Fiecare versiune și „lansare” a FreeBSD este supusă diverse teste. Dezvoltatorii individuali testează calitatea muncii lor pe propriul hardware și se cer reciproc să-și verifice munca. Dacă produsul este suficient de complex, aceștia pot folosi un depozit privat de cod sursă pentru a-și pune munca la dispoziția comunității înainte de a o trimite la -current. Coverity a donat analize echipei de dezvoltare FreeBSD software pentru testare automată continuă și depanare pentru a găsi erori înainte ca acestea să ajungă la utilizatori. Corporații precum Yahoo!, Sentex și iX

Systems a donat hardware de înaltă calitate proiectului FreeBSD în scopuri de testare, oferind un server pentru echipa de securitate și un cluster de rețea de înaltă performanță pentru dezvoltatorii de kernel. Câțiva dintre cei mai valoroși dezvoltatori ai FreeBSD și-au făcut testarea sarcina principala ca parte a proiectului FreeBSD.

Cu toate acestea, un proiect care se bazează exclusiv pe munca a sute de dezvoltatori voluntari nu poate cumpăra toate tipurile de computere produse și nici nu poate testa sub orice sarcină posibilă. Proiectul FreeBSD se bazează în întregime pe donațiile furnizorilor hardware, interesați ca hardware-ul lor să ruleze FreeBSD, să ajute companiile care doresc să ruleze FreeBSD pe hardware-ul lor existent și să ajute utilizatorii.

Cel mai important ajutor vine de la utilizatorii cu echipamente reale și bancuri de testare supuse unor sarcini reale de lucru. Din păcate, majoritatea acestor utilizatori testează doar când introduc CD-ul de distribuție în computerul lor, instalează și rulează sistemul. În acest moment, este prea târziu pentru a încerca să aducem vreun beneficiu lansării. Orice erori raportate de utilizator vă pot ajuta să vă pregătiți pentru următoarea ediție, dar între timp, actualizarea la ramura remediată de erori pentru această versiune vă poate rezolva problema. Soluția este destul de evidentă - testați FreeBSD în conditii reale necesar înainte de eliberare. Propunerile pentru testarea noilor versiuni stabile apar în lista de corespondență [email protected] . Testând versiunile -stable și -current, puteți obține mai mult din FreeBSD.

Ce versiune ar trebui să folosesc?

Actual, -stabil, -errata, instantanee – varietatea îți face capul învârtit. Un astfel de sistem poate părea complicat, dar dă roade și oferă nivelul necesar de calitate. Utilizatorul poate avea încredere că ramura remediată de erori va fi cât mai stabilă posibil și a fost revizuită de colegi și testare cuprinzătoare. Același utilizator știe că noile versiuni -stabile și -actuale vor oferi caracteristici noi și atractive dacă este dispus să-și asume riscurile pe care le aduce fiecare nouă versiune. Deci ce versiune ar trebui să preferați? Mai jos sunt recomandările mele în acest sens:

Companie

Dacă sistemul dumneavoastră rulează o întreprindere, instalați versiunea -stable și rămâneți la curent pentru actualizări.

Pentru administratorii care doresc să știe cum afectează modificările aduse FreeBSD Mediul de operare, ar trebui să utilizați -stable pe sistemul de testare.

Dezvoltare

Dacă ești un dezvoltator de sisteme de operare, ai mult timp liber și nervi puternici sau ești un prost total, atunci versiunea actuală este pentru tine. Când -current îți distruge colecția MP3, descoperă problema și oferă remedierea.

Hobby

Dacă ești o persoană pasionată, rulează orice versiune! Doar fiți conștienți de limitările opțiunii pe care o alegeți. Pentru începătorii UNIX, cel mai bine este să alegeți -release. Odată ce vă simțiți mai încrezător, faceți upgrade la -stable. Dacă nu ai nimic mai bun de făcut și nu îți pasă de datele tale, bine ai venit în rândurile masochiștilor care au ales -current!

Metode de actualizare

FreeBSD oferă trei metode principale de actualizare: sysinstall, actualizări binare și cod sursă.

Suportul de actualizare binară este oferit prin serviciul Free-BSD Update. Amintește oarecum de serviciile de actualizare Windows, Firefox și alte reclame produse software. Folosind serviciul de actualizare FreeBSD, vă puteți actualiza sistemul la o ramură cu erori remediate.

sysinstall este programul de instalare FreeBSD. Vă permite să actualizați sistemul la o anumită versiune în care este distribuit. De exemplu, programul de instalare de la FreeBSD 7.5 este conceput pentru a face upgrade la FreeBSD 7.5. Programul sysinstall este utilizat pentru a face upgrade de la o „lansare” sau instantaneu la alta.

Protejați-vă datele!

Capitolul 4 se numește „Citește asta înainte de a strica ceva!” din motive foarte bune. Actualizarea sistemului poate distruge datele. Crea copie de rezervă sistem înainte de a efectua orice actualizare! Îmi actualizez laptopul în fiecare săptămână, doar din interes (vezi nota de mai sus despre idiotul complet și versiunea -actuală). Dar înainte de a actualiza sistemul, copiez toate datele necesare pe o altă mașină. Copiați datele pe bandă, în fișiere, oriunde, dar nu actualizați decât dacă aveți o copie de rezervă recentă.

Metoda codului sursă vă permite să asamblați programele care compun sistemul de operare FreeBSD și să le instalați pe hard disk. De exemplu, dacă aveți codul sursă pentru FreeBSD 7.5, vă puteți actualiza sistemul de operare la versiunea respectivă. Această metodă necesită mai mult efort, dar oferă o flexibilitate mult mai mare. Această metodă este utilizată atunci când se lucrează cu versiunea -stable sau -current.

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

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

Ce este BSD?

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

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

Structura

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

  • Nucleul, care este conceput pentru programarea atentă a tuturor proceselor, gestionarea memoriei, lucrul cu diverse dispozitive, precum și suport pentru sisteme multiprocesor. Trebuie remarcat faptul că, spre deosebire de sistemul de operare Linux, în acest caz există mai multe tipuri de nuclee BSD, care diferă în diferite caracteristici.
  • Biblioteca C, care este folosită ca principală interfata sistemului programare și se bazează pe codul de la Berkeley și nu din proiectul GNI.
  • 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 shell-uri grafice, precum și o serie de manageri de ferestre ușoare.
  • Un număr mare de alte programe de sistem și aplicații.

Ce este UNIX real?

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

BSD este UNIX?

Într-adevăr, sistemul de operare UNIX nu a fost niciodată software open source, așa că BSD nu va fi numit cu siguranță sistem UNIX, Cel puțin pentru că GUI sistemele de operare sunt diferite. 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 rețea de calculatoare agentii.

În anii 1980, s-au format mai multe companii de stații de lucru, dar este de remarcat faptul că multe dintre ele au achiziționat licențe pentru a folosi UNIX, mai degrabă decât să încerce să-și dezvolte propriul software de la zero. În special, merită evidențiată compania Sun, care a făcut acest lucru și a decis, pe baza versiunii 4.2BSD, să lanseze în cele din urmă propriul sistem de operare, care a fost numit SunOSTM. Când dezvoltatorul UNIX AT&T a decis în cele din urmă să-și 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.
  • De în general, popularitatea Linux este o consecință a unui număr de factori externi relativ a acestui proiect, în special, acest lucru se aplică fondurilor mass media, precum și companiile care au decis să-și formeze propria afacere, oferind servicii utilizatorilor acestui sistem de operare.
  • Dezvoltatorii BSD sunt cu mult mai experimentați decât Dezvoltatori Linuxși, prin urmare, acordă mult mai puțină atenție facilitării vieții utilizatorilor obișnuiți. Cu alte cuvinte, Configurare 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. Principalul punct de acuzație în acest caz a fost că OS conținea cod închis, deținută de reclamant, și se pare că cazul a fost în cele din urmă soluționat extrajudiciar în 1994, dar un întreg complex de litigiu secundar otrăvește și astăzi viața multor oameni.
  • Există opinia că proiectele BSD în sine sunt diferite și pot chiar intra în conflict între ele. Această opinie se bazează pe evenimente care au avut loc cu destul de mult timp în urmă.

Care este mai bun - Linux sau BSD?

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

Cine deține BSD?

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

Ce ar trebui să aleg?

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

  • Dacă utilizați deja un anumit 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ă pentru că sunt diferite calitate superioară, precum și caracterul complet al documentației disponibile.
  • BSD poate folosi marea majoritate a executabilelor Linux, în timp ce Linux nu poate folosi multe executabile BSD.

Oferă suport tehnic și întreținere pentru porturile și sistemele FreeBSD de către FreeBSD Mall, Inc.