Kako podesiti pametne telefone i računare. Informativni portal

FreeBSD verzije sistema.

Prilagođena verzija slike FreeBSD 10.3 je sada dostupna u Azureu

Microsoft već duže vrijeme blisko sarađuje sa besplatnim softverom, posebno s različitim distribucijama Linuxa. Sada je kompanija kreirala prilagođenu verziju FreeBSD-a, dodajući ovaj OS na Azure Marketplace. Kompanija je rekla da testira, objavljuje i održava sliku OS-a kako bi omogućila korisnicima pokretanje FreeBSD-a na Azureu. Microsoft Azure implementira dva modeli oblaka- platforme kao usluga (PaaS) i infrastruktura kao usluga (IaaS). Performanse platforme Windows Azure pruža mrežu Microsoft globalnih centara podataka.

Kompanija ne planira da radi samo na svojoj verziji FreeBSD-a. Prema Microsoftu, "Većina promjena koje smo napravili na FreeBSD 10.3 kernelu je u oblastima mrežnih performansi i skladištenja... svako ko preuzme FreeBSD 10.3 sa FreeBSD Foundation će ove promjene dodati u OS." Kompanija ima prilagođene slike svih narednih verzija FreeBSD-a koje je izdala FreeBSD Foundation. Buduće promene kernela će takođe imati implikacije na skladištenje podataka, plus kompanija nastavlja da dodaje nove Hyper-V mogućnosti svojoj verziji operativnog sistema.

Hyper-V je sistem virtuelizacije hardvera za x64 sisteme baziran na hipervizoru. Hyper-V beta je uključen u x64 verzije Windows Server 2008, a Finalna verzija(automatski, preko Windows Update) objavljen je 26. juna 2008.

Zašto je korporacija uopće ušla u FreeBSD? Prema jednom od programera, mnogi konfigurisani šabloni virtuelnih mašina (Virtualni uređaji) su zasnovani na FreeBSD operativnom sistemu. Dobavljači virtuelnih uređaja uključuju Citrix Systems, Array Networks, Stormshield, Gemalto i Netgate. Zahvaljujući saradnji sa ovim kompanijama, uspeli smo da kreiramo sopstvenu verziju imidža ovog OS-a. Objavljivanjem imidža, rad kompanije sa partnerima ne prestaje, nove karakteristike i funkcije će se dodati vremenom. Ovaj posao je kompaniji trajao pune dvije godine.

Kao što možete vidjeti na snimku ekrana u najavi, izdavač FreeBSD slike je Microsoft Corporation, a ne FreeBSD Foundation. Razlog je taj što ovo drugo zavisi od doprinosa pojedinih članova zajednice, uključujući i ne samo individualni programeri, ali i kompanije koje kreiraju vlastita rješenja bazirana na FreeBSD-u. Microsoft je odlučio da samostalno razvija, testira i održava svoje slike ovog OS-a. To ga čini efikasnijim i Microsoft klijenti dobiti gotov proizvod brže nego da je na njemu radila cijela zajednica. Ovo rješenje, koliko se može prosuditi, odgovara FreeBSD fondaciji.

Sam FreeBSD OS je razvijen kao kompletan operativni sistem. Izvor kernela, drajvera uređaja i osnovnih korisničkih programa (tzv. userland), kao npr školjke itd., sadržani su u jednom stablu kontrole verzija. Operativni sistem se uglavnom koristi za izgradnju intraneta i Internet mreža, kao i za servere. Sistem se smatra pouzdanim, ima efikasno upravljanje memorijom i isporučuje se sa pouzdanim mrežne usluge. Zbog specifičnosti licence sistema, njegov kod se može koristiti ne samo u otvorenom kodu softverskih proizvoda, ali i u vlasničkim projektima, što je Microsoft iskoristio.

Osnivač FreeBSD fondacije i potpredsjednik Justin T. Gibbs je prokomentirao: „Dostupan podržani FreeBSD imidž na Azure Marketplace-u je značajno dostignuće i za FreeBSD zajednicu i za Microsoft. Zahvalni smo korporaciji na doprinosu FreeBSD projektu."

Korporacija također ne zaboravlja prethodne verzije OS. Izvještava se da iako kompanija radi sa FreeBSD 10.3, ona obezbjeđuje neke drajvere za verzije OS do 8.4. Zahvaljujući tome, korisnici Azurea imaju priliku da preuzmu vlastitu sliku FreeBSD VM-a sa starijom verzijom OS-a, sa portovima koje osigurava kompanija i instaliranim Azure VM Agentom. Istina, performanse i mogućnosti ove vrste distribucije mogu varirati. Na primjer, brzina prijenosa podataka za FreeBSD 10.1 na mreži sa propusnost 10 Gbit/s je bilo 2 Gbit/s. Ali za verziju 10.3 ova brojka je već bila 9 Gbit/s. Spisak podržanih Hyper-V verzija FreeBSD-a možete pronaći ovde.

Šta će kompanija stvoriti vlastitu distribuciju Microsoft je najavio Linux za upotrebu u Azure data centru još u septembru prošle godine. Konkretno, da Microsoft želi izgraditi softverski definiranu mrežu, budući da prilagođava "zoološki vrt" opreme različitih proizvođača Teško je sa različitim operativnim sistemima.

U martu ove godine, Microsoft je zajedno sa Canonical-om uspio integrirati operaciju Ubuntu sistem unutar Windows 10. I ovo nije virtuelna mašina, već sistem sličan emulatoru gde se Linux sistemski pozivi prevode u realnom vremenu u Windows sistemske pozive. Nakon što provjerite s određenim brojem korisnika, pokrenite neke desktop Linux aplikacije. Zvanično se navodi da takva opcija ne postoji, ali je korisnik Reddita sa nadimkom w2qw pronašao način da pokrene “X” u Windowsu 10, što otvara mogućnost instaliranja i rada sa VIM-om i Firefoxom.

U ovom članku ćemo pogledati operativni sistem - FreeBSD, zašto privlači korisnike i koje nedostatke ima. Razvoj operativnog sistema započeo je davne 1993. godineFreeBSD (Berkeley Software Distribution) , prvi je izašao iste godine službena verzija. Najnovije izdanje sistema pojavilo se u avgustu 2015. Kao što vidite, FreeBSD OS se stalno razvija i prirodno ima svoje obožavatelje. Hajde da shvatimo zašto korisnici toliko vole FreeBSD i koje nedostatke ovaj sistem ima.

Mnogi korisnici često uspoređuju FreeBSD sa Linuxom, pošto su oba ova sistema slična jedan drugom. Zajedničke karakteristike: besplatno preuzimanje sa mreže, open source, besplatni, forumi podrške na kojima možete pronaći mnoge pristalice ovog OS-a. Basic Linux razlike i BSD detaljnije.

Glavne prednosti FreeBSD sistema:

  • Stabilnost rada. Prije nekoliko godina, Netcraft je sastavio rezultate analize web stranice. najduže kontinuirani rad(po kalendarskim danima) imali web projekte koji su pokretali FreeBSD.
  • Besplatno preuzimanje OS. Većina korisnika uvijek bira slobodni sistemi, i ne opterećuju se kupovinom skupih licenci za OS. Dakle, možete preuzeti i instalirati FreeBSD apsolutno besplatno.
  • Open source. Svako može bez problema izvršiti vlastite izmjene koda i izvršiti željene provjere, iako postoje neka ograničenja, ali su suviše minimalna.
  • Kvaliteta.Koriste se mnogi svjetski poznati web servisi ovaj sistem, što je neosporna potvrda kvaliteta rada. Stručnjaci procjenjuju da skoro 40% servera na tržištu CIS-a radi na ovom OS-u.
  • Pouzdanost.Ovaj faktor obezbjeđuje monolitno jezgro i potpuna logička struktura OS-a, koja je u suštini holistička.

Struktura FreeBSD sistemi:

  1. C biblioteka se koristi kao sistemski interfejs programiranje.
  2. Kernel, koji je dizajniran za zakazivanje svih procesa, upravljanje memorijom, rad sa uređajima itd.
  3. Varied uslužni programi za datoteke, kompajleri, ljuske, uređivači linkova i drugi programi za krajnji korisnik, neki od njih su bazirani na GNU kodu.
  4. FreeBSD-ov ugrađeni X Window je odgovoran za grafički dizajn.
  5. Veliki izbor sistemskih i aplikativnih programa.

Gotovo 4 hiljade volontera uključeno je u razvoj FreeBSD-a, koji objavljuju ažurirane verzije. Ukupno je deset izdanja, od kojih je posljednje objavljeno 13. avgusta 2015. Ali ipak, sistem nije toliko popularan kao, na primjer, Linux. Pogledajmo razloge zašto FreeBSD nema veliki broj korisnika. Prije svega, to je "zasluga" programera koji se bave poliranjem sistemskog koda i posvećuju vrlo malo vremena reklamiranju svog proizvoda. Osim toga, malo brinu o običnim korisnicima i ne pojednostavljuju proces postavljanja i instaliranja OS-a, što je mnogima ključni korak pri odabiru operativnog sistema. Nakon svega postavljanje Linuxa je mnogo lakše nego FreeBSD.

Nedostaci FreeBSD sistema .

Među nedostacima OS-a korisnici najčešće ističu složenost instalacije i konfiguracije sistema, ali s pojavom određenih administrativnih vještina, ovaj nedostatak postaje beznačajan. Osim toga, nema dovoljno literature i teškog pristupa dokumentaciji da bi se naučilo kako FreeBSD funkcionira. Ako i dalje želite da ovaj OS radi na vašem namenskom serveru, možete kontaktirati našu tehničku podršku i oni će brzo i efikasno instalirati i konfigurisati FreeBSD. Takođe će biti dovoljno samo da odaberete FreeBSD željeni OS prilikom pokretanja servera i on će biti unapred instaliran na vašem serveru.

Zaključak. Ako birate OS za svoj server, pročitajte sljedeće savjete za koje se nadamo da će vam pomoći da napravite pravi izbor. Često možete pronaći informacije na Internet resursima da FreeBSD poboljšava performanse, to je tačno, ali ovo pravilo ne treba smatrati univerzalnim. Dobra reputacija FreeBSD-a je zaslužena zbog kvaliteta OS-a koji pruža. I na kraju, ako već koristite prethodno odabrani OS, ne biste ga trebali mijenjati.

Za vašu informaciju, FreeBSD OS (9.10) je već unaprijed instaliran na našim VPS serverima i možete iskusiti sve prednosti ovog sistema naručivanjem virtuelni server u društvu Hyper Host™ . ?

6486 puta 13 Gledano puta danas

Uređaji i osnovni korisnički programi (tzv. userland), kao što su komandne školjke, itd., nalaze se u jednom stablu sistema za kontrolu verzija (do 31. maja 2008. - CVS, sada - SVN). Ovo razlikuje FreeBSD od GNU/Linuxa - još jednog besplatnog operativnog sistema nalik UNIX-u - u kojem jezgro razvija jedna grupa programera, skup korisničkih programa drugi (na primjer, GNU projekat), a više grupa sve to prikuplja u jednu cjelinu i objaviti je kao različite Linux distribucije.

FreeBSD se dokazao kao sistem za izgradnju intranet i Internet servera. Pruža prilično pouzdane mrežne usluge i efikasno upravljanje memorijom.

Osim stabilnosti, FreeBSD je popularan i zbog svoje licence, koja se značajno razlikuje od poznate GNU GPL licence – omogućava korištenje koda ne samo u slobodnom softveru, već iu vlasničkim. Za razliku od GNU LGPL-a, koji vam također omogućava korištenje besplatni kod u zatvorenom programu, BSD licenca je jednostavnija i kraća.

Priča

FreeBSD 3

3.0-RELEASE objavljeno 13. oktobra 1998. Glavna razlika u odnosu na 2.2 je prelazak na ELF izvršne datoteke. Posljednji 3.5-RELEASE objavljen je 23. juna 2000. godine.

FreeBSD 4

Jedan od glavnih nedostataka FreeBSD 4 se smatra lošom podrškom za višeprocesorske sisteme, posebno u višenitnom režimu.

FreeBSD 4 postavio je svojevrsni rekord u trajanju razvoja jedne grane operativnog sistema - za pet godina otklonjen je veliki broj grešaka i dobijen je izuzetno stabilan sistem.

Usred razvoja FreeBSD 4, iz njega se izdvojio projekat DragonFlyBSD, čiji su osnivači za cilj postavili ozbiljnu optimizaciju jezgra za visoko opterećene sisteme, posebno bolju podršku za višeprocesiranje (smanjenje vremena potrebnog za prebacivanje niti , itd.).

FreeBSD 5

Najveća arhitektonska promjena u FreeBSD 5 je promjena mehanizma zaključavanja na nižem nivou kernela radi poboljšanja podrške za višeprocesorske SMP sisteme. Ovo je oslobodilo većinu kernela od takozvane “Giant lock”. Sada kernel ima mogućnost obavljanja više od jednog zadatka istovremeno. Još jedna važna promjena bila je implementacija izvorne podrške za M:N multithreading pod nazivom Kernel Scheduled Entities (KSE). Počevši od FreeBSD 5.3, ova implementacija niti je instalirana po defaultu sve dok nije zamijenjena implementacijom modela 1:1 u FreeBSD 7.

FreeBSD 5 napravio je veliku promjenu u blokovnom I/O sistemu uvođenjem modularnog, strukturalnog sistema za prevođenje I/O zahtjeva GEOM (doprinio Poul-Henning Kamp). GEOM omogućava kreiranje različitih funkcionalnosti, kao što su preslikavanje ili enkripcija (GBDE i GELI moduli).

Verzije 5.4 i 5.5 smatrane su stabilnim i visokim performansama, ali ranije verzije nisu bile prikladne za proizvodnu upotrebu.

FreeBSD 6

Učesnici projekta razvijaju CURRENT (“trenutna” verzija) granu i nekoliko STABILNIH (“stabilnih”, stabilnost znači garanciju nepromijenjenih interfejsa, kao što su API, ABI i tako dalje).

Novi kod se gura u CURRENT granu, gdje prima opsežnije testiranje. Nove funkcije dodane u CURRENT mogu ostati u sistemu ili mogu biti napuštene ako implementacija nije uspješna. Ponekad ova verzija može biti u neupotrebljivom stanju. Sa početkom korišćenja perforce kao sekundarnog spremišta, i sa alokacijom projekta/područja u svn, projekat nastoji da osigura da CURRENT uvek radi i radi.

STABLE verzija sadrži samo one inovacije koje je CURRENT testirao. Međutim, ova verzija je također namijenjena uglavnom programerima. Ne preporučuje se nadogradnja kritičnih proizvodnih servera na STABLE bez prethodnog testiranja. Zasnovane na STABLE, RELEASE verzije se redovno kreiraju, temeljno testirane od strane programera, grupe inženjera izdanja i šireg kruga korisnika.

Nakon što se izdanja izdaju, kreiraju se dodatne razvojne grane koje podržavaju izdanja, ali se prave samo najneophodnije promjene kako bi se popravile ozbiljne greške ili sigurnosni problemi sistema. Prije FreeBSD verzije 4, stabilna i trenutna grana imale su isti glavni broj verzije. Sadašnja filijala je tada dobila broj 5, dok je stabilna filijala ostala pod brojem 4.

Trenutno podržane grane stabilnog razvoja su 7-STABLE, 8-STABLE i 9-STABLE i trenutne 10-CURRENT. Službenici za sigurnost održavaju granu 7-STABLE za one korisnike koji još nisu nadogradili na FreeBSD verzije 8 i 9.

Opcije instalacije

FreeBSD operativni sistem se može instalirati sa različitih medija, kao što su:

  • FAT - particija tvrdog diska;
  • udaljeni server (preko FTP ili NFS protokola).

Portovi i paketi

FreeBSD trenutno pruža korisniku dvije komplementarne tehnologije za instalaciju softvera programeri trećih strana: Kolekcija FreeBSD portova i softverskih binarnih datoteka. Bilo koji od ovih sistema može se koristiti za instaliranje najnovijih verzija aplikacija sa lokalnih medija ili direktno sa mreže.

Kolekcija portova, kao podsistem sistema za sklapanje i održavanje instaliranih programa, periodično se ažurira. Sada ima oko 22 hiljade programa portovanih na FreeBSD, uključujući: grafička okruženja GNOME 2.32.1, KDE 4 4.7.4, kancelarijske aplikacije i paketi OpenOffice.org 3.3.2, LibreOffice 3.4.5, CUPS 1.5.2 sistem za podršku štampanju, Mozilla Firefox 10.0.2 i Thunderbird 10.0.2 programi za pristup Internetu, Google Chromium 17.0.963.65, PostgreSQL 8.2 sistemi za upravljanje bazom podataka. 8.3.18, 8.4.11, 9.0.7 i 9.1.3, MySQL 4.1.25, 5.0.95, 5.1.61 i 5.5.21, OpenJDK 6 b24 i OpenJDK7 7.2.13 Java razvojni kompleti, razvojna okruženja3 Eclipse.6. 2 sa dodacima za Web razvoj i baze podataka i NetBeans 7.1. Infrastrukturu jezika za tumačenje predstavlja Perl 5.12.4 sa mogućnošću migracije na Perl 5.14.2, Python 2.7.2 i Ruby 1.8.7 i 1.9.3.

Logotipi maskota

Glavna maskota sistema je crveni demon, takođe poznat kao Beastie. Pored njega maskotom se smatra i Devilette, djevojka u crvenom kostimu demona.

Izvedeni sistemi

BSD licenca omogućava čuvanje poslovnih tajni dok se FreeBSD modifikuje za ugrađene sisteme i proizvode drugi vlasnički derivati, što FreeBSD čini privlačnim za industriju. Istovremeno, ostaje nepoznato u kojoj se tehnologiji koristi FreeBSD, osim za Juniper rutere i TV panele. Ovo su besplatni derivati ​​operativni sistemi.

  • DragonFly BSD je fork iz FreeBSD 4.8, kreiran kao logičan nastavak 4. grane. Uključuje sistem slanja poruka sličan onom koji se koristi u mikrokernel sistemima.
  • FreeSBIE - LiveCD distribucija FreeBSD-a, slična Linux distribucija pod nazivom Knoppix.
  • Frenzy je još jedan LiveCD projekat zasnovan na FreeBSD-u koji je prvenstveno namenjen sistemskim administratorima koji govore ruski.
  • TrueBSD je bjeloruska LiveDVD distribucija zasnovana na FreeBSD-u.
  • BSDeviant je još jedan LiveCD.
  • MiniBSD je kompaktna FreeBSD distribucija.
  • NanoBSD je još jedna kompaktna FreeBSD distribucija.
  • mfsBSD - minijaturni bootable LiveCD baziran na FreeBSD-u, učitava se u potpunosti u RAM računara.
  • Debian GNU/kFreeBSD je izvedena verzija bazirana na GNU skupu alata, koju je razvila grupa korisnika Debian.
  • Darwin je jezgro Mac OS X-a, mnoge komande su preuzete iz FreeBSD 4/5, koji je razvio Apple, vrlo dalji rođak FreeBSD jer koristi Mach kernel.
  • m0n0wall je plug-in firewall baziran na FreeBSD-u.
  • pfSense je fork iz m0n0wall projekta, sa većom funkcionalnošću.
  • FreeNAS je mrežni NAS za skladištenje podataka zasnovan na m0n0wall.
  • PC-BSD je distribucija sa grafičkim instalaterom i KDE desktop okruženjem po defaultu.
  • RUS-BSD je klon PC-BSD-a, rusifikovane distribucije za korisnike zemalja ZND, od verzije 8.1 RUS-BSD se oslanja na Frenzy i njegov razvoj.
  • GhostBSD - LiveCD sa zadanim GNOME desktop okruženjem.
  • DesktopBSD je još jedna distribucija za kućnu upotrebu.
  • BSD Router Project (BSDRP) je kompaktni softverski ruter baziran na FreeBSD-u.

Uskršnja jaja

vidi takođe

  • Kako zakrpiti KDE2 pod FreeBSD?

Književnost

Knjige

  • Christopher Negus, Francois Caen, BSD UNIX Toolbox: 1000+ naredbi za FreeBSD, OpenBSD i NetBSD, Wiley, 5. maj 2008., 309 str., ISBN 0-470-37603-1.
  • Babak Farrokhi, Mrežna administracija sa FreeBSD 7: Izgradnja, osiguranje i održavanje mreža sa FreeBSD operativnim sistemom, Packt Publishing, 14. april 2008, 280 str., ISBN 1-84719-264-5.
  • Bryan J. Hong, Izgradnja servera sa FreeBSD-om 7, No Starch Press, 1. april 2008, 288 str., ISBN 5-8459-0741-1.
  • Joseph Kong, Dizajniranje BSD rutkita: Uvod u hakovanje kernela, No Starch Press, 10. april 2007., 144 str., ISBN 1-59327-142-5.
  • Brian Tyman. FreeBSD 6. Kompletan vodič= FreeBSD 6 Unleashed. - M.: “Williams”, 2007. – 1056 str. - ISBN 5-8459-0741-1
  • Harald Zisler, FreeBSD, Franzis Verlag GmbH, 31. kolovoza 2006., 381 str., ISBN 3-7723-6538-8
  • Roderick Smith. Potpuna referenca na FreeBSD = FreeBSD: Kompletna referenca. - M.: “Williams”, 2005. – 672 str. - ISBN 5-8459-0576-1
  • Yanek Korff, Paco Hope, Bruce Potter., Savladavanje FreeBSD i OpenBSD sigurnosti, O'Reilly, mart 2005. ISBN 0-596-00626-8.
  • Michael Lucas.= Apsolutni BSD. Ultimativni vodič za FreeBSD. - St. Petersburg. : Symbol-Plus, 2004. - 616 str. - ISBN 5-93286-066-9
  • Dru Lavigne. BSD Hacks, 100 industrijskih savjeta za korisnike i administratore BSD-a. O'Reilly, maj 2004. ISBN 0-596-00679-9.
  • Michael Urban, Brian Tiemann. FreeBSD Unleashed, drugo izdanje. Sams Publishing, april 2003. ISBN 0-672-32456-3.
  • Greg Lehey. Kompletan FreeBSD, 4. izdanje, dokumentacija iz izvora. O'Reilly, april 2003. ISBN 0-596-00516-4.
  • Marshall Kirk McKusick, George V. Neville-Neil. Dizajn i implementacija FreeBSD operativnog sistema. Addison Wesley Professional, avgust, 2004. ISBN 0-201-70245-2.
  • Ted Mittelstaedt. Vodič za FreeBSD Corporate Networkers. Addison-Wesley, decembar 2000. Meki povez, knjiga i CD izdanje, 401 stranica. ISBN 0-201-70481-1.
  • Priručnik za FreeBSD, tom 1: Uputstvo za upotrebu, 3. izdanje. FreeBSD dokumentacioni projekat. FreeBSD Mall, novembar 2003. ISBN 1-57176-327-9.
  • Priručnik za FreeBSD, tom 2: Administratorski vodič, 3. izdanje. FreeBSD dokumentacioni projekat. FreeBSD Mall, septembar 2004. ISBN 1-57176-328-7.

Časopisi

Linkovi

Bilješke

Od izlaska stabilna verzija FreeBSD 9.0 je prošlo manje od dvije godine, a razvojni tim je već spreman predstaviti sljedeće izdanje svog OS-a pod prelepa soba 10. Novi FreeBSD je sada kompajliran koristeći Clang, dolazi u paketu sa Unbound DNS serverom, ima svoj hipervizor sličan KVM-u, može raditi sa komprimovani volumeni ZFS i uključuje još nekoliko desetina zanimljivih izmjena.

Clang umjesto GCC

U ljeto 2007. godine, Free Software Foundation objavila je konačnu verziju GPLv3 licence, na koju su uskoro trebali preći svi najveći projekti slobodnog softvera kojima je fondacija koordinirala. FreeBSD zajednica u početku nije prihvatila ovu licencu, budući da je bila još restriktivnija za stvarnu softversku slobodu od GPLv2, a kasnije je odbila da uključi bilo koji GPLv3 softver u distribuciju osnovnog OS-a, što je suprotno BSD licenci.

Zbog potpune zabrane u GPLv3 tekstu takozvane tivoizacije, odnosno mogućnosti kreiranja hardvera zasnovanog na softveru otvorenog koda bez mogućnosti instaliranja modifikacija istog softvera na njega, programeri FreeBSD-a morali su u potpunosti napustiti prelazak na nove verzije GCC-a i ostanak na GCC-u 4.2.1. Uključivanje u kasnije verzije distribuirane pod GPLv3 bi automatski stvorilo probleme za mnoge hardverske kompanije koje proizvode hardver zasnovan na FreeBSD-u.

Budući da je nemoguće beskonačno podržavati zastarjelu verziju GCC-a, FreeBSD-u je bio potreban ideološki ispravan kompajler, a otkriće izvorni tekstovi Clang je dobro došao iste godine. Za razliku od GCC-a, Clang se distribuirao pod BSD licencom i, u stvari, nije bio kompajler. Bio je to samo sirovi frontend koji je generirao međukod za LLVM i proslijedio ga potonjem na optimizaciju i kompilaciju.

Polako, ali bez prestanka, Clang je doveden u stanje punopravnog kompajlera, a početkom 2009. cijeli FreeBSD, uključujući kernel i korisničke uslužne programe, već je mogao biti preveden bez pomoći GCC-a. Sredinom 2010. Clang je postao dio FreeBSD-a, ali za sada samo kao alternativa GCC-u. 2012. godine, tranzicija na Clang je završena i on postaje podrazumevani kompajler.

Za prosječnog korisnika, takva tranzicija će, naravno, proći gotovo nezapaženo: make buildworld će raditi kao i prije, portovi će biti izgrađeni bez ikakvih problema, a čak će i komande poput gcc helloworld.c raditi bez problema zahvaljujući simboličkim vezama. Ali prava korist će biti za programere, od kojih su mnogi ranije koristili Clang za pokretanje kodnih testova za greške (o čemu Clang mnogo detaljnije informiše GCC), ali sada će se ovaj alat koristiti podrazumevano.

Možete onemogućiti Clang i prebaciti se na GCC 4.2.1, koji je još uvijek uključen u FreeBSD, dodavanjem opcija WITH GCC i WITH GNUCXX u datoteku /etc/src.conf.

BHyVe ili KVM pod BSD licencom

Pridržavajući se ideje potpune slobode zagarantovane BSD licencom i sažete u jednom poznatom citatu, „Radite šta želite sa kodom, ali nemojte reći da ste ga vi napisali“, FreeBSD fondacija je stekla mnoge pokrovitelji tokom svog postojanja. To uključuje takve mastodonte kao što su Apple, NetApp i Juniper Networks, koji redovno otvaraju kod svog razvoja zasnovanog na FreeBSD-u i srodnim tehnologijama (Clang, na primjer, zamisao Applea). Sljedeći takav razvoj bio je hipervizor BHyVe, koji je kreirao NetApp za korištenje u svojoj opremi. Njegov kod je otvoren 2011. godine i skoro odmah uključen u FreeBSD.

Bsdconfig

Počevši od verzije devet, FreeBSD je prešao na korištenje bsdinstall instalatera, zamjenjujući nezgrapnu sysinstall, koju su sami programeri nazvali "zbunjujući dio koda koji niko ne želi podržati". Novi instalater je bio jednostavan, inteligentan, modularan i proširiv, ali je bio inferioran u odnosu na sysinstall u pogledu postavki nakon instalacije. Ovaj nedostatak je ispravljen za izdavanje desete verzije uključivanjem uslužnog programa bsdconfig u komplet.

Novi konfigurator, kao i instalater, napisan je u ljusci i ima modularna struktura i može se koristiti zasebno ili kao dio druge aplikacije (in u ovom slučaju bsdinstall). Već sada bsconfig vam omogućava da konfigurirate sljedeće entitete:

  • upravljajte postavkama /etc/rc.conf (koristite sysrc uslužni program);
  • kreirati naloge i korisničke grupe u sistemu i upravljati njima;
  • konfigurirati vremenske zone (koristeći tzdialog);
  • konfigurirati mrežna sučelja, specificirati parametre hosta, korištene DNS servere i default gatewaye;
  • kreirati i uređivati ​​particije diska;
  • konfigurišite konzolu (fontove, kodiranja, lokalizaciju, čuvar ekrana, itd.);
  • upravljati pokretanjem usluga.

Ostalo

Od manje uočljivih, ali značajne promjene Možemo imenovati zamjenu BIND DNS servera i povezanih uslužnih programa sa Unbound caching rekurzivnim serverom i uslužnim programima iz LDNS kompleta. Naravno, ovdje nema govora o punopravnoj zamjeni, već je ispunjen samo uslov da u osnovnom OS paketu imate keširajući DNS server i DNSSEC validator. BIND, koji se u tu svrhu koristi decenijama, uspio je da se pretvori u propusno, nespretno čudovište koje je jednostavno nepristojno uključiti u osnovni komplet (BIND 10 zahtijeva, na primjer, SQLite 3 i Python 3), ali kompaktan i produktivan Unbound radi ovaj posao savrseno. Oni kojima je potreban potpuni DNS server mogu instalirati BIND 10 sa portova.

Komplet uključuje auditdistd demon, dizajniran da bezbedno šalje evidencije revizije sistema preko mreže na drugu mašinu. Ranije su zapisnici revizije sadržavali detaljne informacije o radu sistema su sačuvani na lokalnoj mašini, što je omogućilo napadaču da ih izbriše kako bi sakrio tragove svog prodora. Sada se svi zapisnici šalju demonu auditdistd, koji ne samo da ih može spremiti na disk, već i prenijeti na udaljeni server koristeći šifrovanu vezu.

FreeBSD 10 će uključivati ​​nove alate za instalaciju i upravljanje paketima pod nazivom pkgng. Za razliku od naslijeđenih pkg_* uslužnih programa, koji su bili samo alat za preuzimanje paketa sa FTP servera i njihovo postavljanje na sistem, pkgng je punopravni moderan menadžer paketa u stilu apt-get. Radi sa mrežnim repozitorijumima, uzima u obzir zavisnosti i može ispravno ažurirati pakete, kao i ukloniti pakete instalirane kao zavisnosti kada se aplikacija deinstalira. Sa korisničke strane rad sa novim menadžerom paketa će izgledati otprilike ovako:

# pkg ažuriranje # pkg instaliraj gimp # pkg traži firefox

INFO

Riječ tivoizacija dolazi od naziva TiVo video playera objavljenog 1999. godine, koji je radio na Linux OS-u, ali vam nije dozvoljavao da promijenite svoj firmver na bilo koji način.

Pored pravilno licenciranog kompajlera, FreeBSD je takođe predstavio sopstvene verzije uslužnih programa za sortiranje i zakrpe.

FreeBSD 10.0 uključuje podršku za USB Audio 2.0.



Varijanta simboličkih veza

Implementacija varijantnih simboličkih veza (varsym) je konačno preneta sa DragonFlyBSD-a na FreeBSD. U svojoj srži, varsym je ista simbolička veza, na čijim se putanjama mogu koristiti varijable; kada se njihove vrijednosti promijene, sama staza se automatski mijenja. Glavna prednost takvih veza je mogućnost da ih se mijenja u serijama pomoću jedne naredbe.


Prebacivanje video modova na nivou kernela

U pripremi za FreeBSD 10, radilo se na integraciji KMS-a (promena video režima na nivou kernela) u drajvere za AMD kartice, pored KVM podrške u drajverima za Intel GPU uvedene u 9.1. U ovom trenutku, KMS tehnologija nema praktički nikakav značaj za FreeBSD, ali je jedan od građevinskih blokova koji se koriste za izgradnju grafičkih sistema budućnosti. Isti Wayland, na primjer, zahtijeva KMS podršku u kernelu da bi radio.

zaključci

FreeBSD je jedan od onih operativnih sistema koje je zadovoljstvo gledati kako se razvijaju. Za razliku od Linuxa i Windowsa, ne postoji težnja za maksimumom efektivne tehnologije, nema želje da se sve što je moguće uključi u OS i uključi svaka zakrpa poslana u kod. OS se sistematski razvija u pravom smjeru, bez mijenjanja tradicije ili jurnjave za modom.

FreeBSD 4

4.0-RELEASE se pojavio u martu 2000. i najnoviju verziju 4.11 je objavljen u januaru 2005. FreeBSD 4 je bio veoma popularan među Internet provajderima i hosting provajderima tokom prvog „dot-com balona“ i smatran je jednim od najstabilnijih sistema Unix klase sa visokim performansama. Još uvijek možete pronaći servere koji koriste FreeBSD 4 na Internetu koji služe milionima zahtjeva svaki dan.

Jedan od glavnih nedostataka FreeBSD 4 smatra se lošom podrškom za više procesora, posebno u višenitnom modu.

FreeBSD 4 postavio je svojevrsni rekord u trajanju razvoja jedne grane operativnog sistema – za pet godina otklonjen je veliki broj grešaka i dobijen je izuzetno stabilan sistem.

Usred razvoja FreeBSD 4, iz njega se izdvojio projekat DragonFlyBSD, čiji su osnivači za cilj postavili ozbiljnu optimizaciju jezgra za visoko opterećene sisteme, posebno bolju podršku za višeprocesiranje (smanjenje vremena potrebnog za prebacivanje niti , itd.).

FreeBSD 5

Nakon 3 godine razvoja, u januaru 2003. godine, izašla je dugo očekivana verzija 5.0-RELEASE. Ova verzija je pružila poboljšanu podršku za višeprocesiranje i multithreading, kao i podršku za UltraSPARC i IA-64 platforme.

Najveća arhitektonska promjena u FreeBSD 5 je promjena mehanizma zaključavanja na nižem nivou kernela radi poboljšanja podrške za višeprocesorske SMP sisteme. Ovo je oslobodilo većinu kernela od takozvane “Giant lock”. Sada kernel ima mogućnost obavljanja više od jednog zadatka istovremeno. Još jedna važna promjena bila je implementacija izvorne podrške za M:N multithreading pod nazivom Kernel Scheduled Entities (KSE). Počevši od FreeBSD 5.3, ova implementacija niti je instalirana po defaultu sve dok nije zamijenjena implementacijom modela 1:1 u FreeBSD 7.

FreeBSD 5 je napravio veliku promjenu u blok I/O sistemu uvođenjem modularnog strukturni sistem GEOM I/O konverzije zahtjeva (doprinio Poul-Henning Kamp). GEOM omogućava kreiranje različitih funkcionalnosti kao što su zrcaljenje ili enkripcija.

Verzije 5.4 i 5.5 smatrane su stabilnim i visokim performansama, ali ranije verzije nisu bile prikladne za proizvodnu upotrebu.

FreeBSD 6

FreeBSD 6.0 je objavljen 4. novembra 2005. 11. novembra 2008. objavljena je verzija 6.4. Ove verzije nastavljaju da optimizuju SMP podršku i multithreading, zajedno sa proširenom podrškom za standard 802.11, snimanjem sigurnosnih događaja TrustedBSD projekta i velikim poboljšanjima performansi mrežnog podsistema. Glavna dostignuća ovog izdanja su eliminacija “Giant lock” iz podsistema virtuelnih datoteka (VFS), implementacija dodatne podrške većih performansi za multi-threading (libthr) sa 1:1 modelom i dodavanje OpenBSM - primarni sigurnosni modul koji je kreirao projekat TrustedBSD.

FreeBSD 7

FreeBSD 7.0 je objavljen 27. februara 2008. 5. januara 2009. objavljena je verzija 7.1. Novo u ovoj grani uključuje: optimizovani SCTP transportni sloj mrežnog protokola, vođenje dnevnika u UFS2 datotečnom sistemu, eksperimentalno prilagođenu verziju sistem podataka ZFS (razvio Sun), GCC4.2 kompajler, osnovnu podršku za ARM platformu, novi jemalloc memorijski menadžer optimizovan za paralelno računanje i Velike promjene i optimizacija podsistema za rad sa mrežama, audio uređajima i SMP sistemima. Novi sistem pokazao značajna poboljšanja u brzini u odnosu na prethodne verzije i Linux sistem.

4. maja 2009. objavljena je verzija 7.2. Novo u ovoj verziji: podrška za porodicu procesora UltraSPARC III („Cheetah“) i SPARC64; mogućnost dodjele više IPv4 i IPv6 adresa svakoj ćeliji - virtuelna mašina zatvor; implementacija tehnike Superpages, koja transparentno povećava veličinu (sa 4KB na 4MB) stranica virtuelne memorije za aplikacije; adresni prostor kernela povećan na 6 GB za 64-bitne procesore; uključena je podrška za više tabela usmjeravanja, uključujući ćelije; poboljšana kompatibilnost u radu 32-bitnih ćelija u 64-bitnom okruženju; Demon btpand je prenet iz NetBSD-a uz podršku za profile Bluetooth mrežne pristupne tačke (NAP), grupne ad-hoc mreže (GN) i korisnika lične mreže (PANU); dodano novi vozač sdhci sa podrškom za PCI-SD host kontrolere (čitači kartica); ažuriran je modul kernela DRM (Direct Rendering Manager), koji je poboljšao podršku za AMD/ATI, XGI, Intel grafičke procesore (GPU); Ažurirani su upravljački programi za mrežu i diskove. Uskoro se očekuje razvoj NVIDIA video drajvera za 64-bitnu amd64 arhitekturu. Konačna adaptacija ZFS v.13 sistema datoteka za ovu granu je skoro završena.

FreeBSD 8

7. jula 2009. objavljena je prva javna beta verzija FreeBSD verzija 8.0, prvi kandidat za izdanje dostupan je korisnicima 21. septembra 2009., drugi kandidat za izdanje planiran je za 14. oktobar, treći kandidat za izdanje planiran je za 28. oktobar. Izdanje će biti objavljeno 5. novembra 2009. godine.

Verzija 8.0 uključuje puno novih funkcionalnosti, kao što su:

  • Dtrace sistem (dinamički okvir za praćenje za otkrivanje lošeg ponašanja kernela i aplikacije na pokrenutom sistemu u realnom vremenu), preuzet od Sun-a iz Solarisa 10 (uključen i radi u verziji 7.2).
  • Podrška za Xen DomU.
  • Virtuelizacija mrežne podrške.
  • Poboljšana podrška za ZFS.
  • Novi USB podsistem.

Najbolji članci na ovu temu