Kako postaviti pametne telefone i računala. Informativni portal

Verzije sustava FreeBSD.

FreeBSD 10.3 prilagođena slika sada je dostupna na Azureu

Microsoft već dulje vrijeme blisko surađuje sa besplatnim softverom, posebice s raznim distribucijama Linuxa. Sada je tvrtka stvorila prilagođenu verziju FreeBSD-a dodavanjem ovog OS-a na Azure Marketplace. Tvrtka je rekla da testira, objavljuje i održava sliku OS-a kako bi korisnicima omogućila pokretanje FreeBSD-a na Azureu. Microsoft Azure implementira dva modela oblaka – platformu kao uslugu (PaaS) i infrastrukturu kao uslugu (IaaS). Operativnost Windows Azure platforme osigurava mreža Microsoftovih globalnih podatkovnih centara.

Tvrtka ne planira raditi samo na svojoj verziji FreeBSD-a. Prema Microsoftu, "većina dodataka koje smo napravili u jezgri FreeBSD 10.3 odnosi se na mrežne performanse i pohranu...svaki korisnik koji preuzme FreeBSD 10.3 sa FreeBSD Foundation će imati te promjene dodane u OS." Tvrtka ima prilagođene slike svih sljedećih verzija FreeBSD-a koje je izdala FreeBSD Foundation. Naknadne promjene kernela također će se odnositi na pohranu, plus tvrtka nastavlja dodavati nove Hyper-V značajke svojoj verziji OS-a.

Hyper-V je sustav hardverske virtualizacije baziran na hipervizoru za x64 sustave. Beta verzija Hyper-V uključena je u x64 verziju Windows Servera 2008, a konačna verzija (automatski putem Windows Update) objavljena je 26. lipnja 2008.

Zbog čega se općenito korporacija bavila FreeBSD-om? Prema jednom od programera, mnogi od konfiguriranih predložaka virtualnih strojeva (Virtual Appliances) temelje se na FreeBSD operativnom sustavu. Dobavljači virtualnih uređaja uključuju tvrtke kao što su Citrix Systems, Array Networks, Stormshield, Gemalto i Netgate. Zahvaljujući suradnji s tim tvrtkama, uspjeli smo stvoriti vlastitu verziju imidža ovog OS-a. S objavljivanjem slike, rad tvrtke s partnerima ne prestaje, s vremenom će se dodati nove značajke i funkcije. Ovaj posao je poduzeću trajao cijele dvije godine.

Kao što možete vidjeti na snimci zaslona najave, izdavač FreeBSD slika je Microsoft Corporation, a ne FreeBSD Foundation. Razlog je taj što potonje ovisi o doprinosima pojedinih članova zajednice, uključujući ne samo individualne programere, već i tvrtke koje stvaraju vlastita rješenja temeljena na FreeBSD-u. Microsoft je donio odluku da samostalno razvija, testira i održava svoje slike ovog OS-a. To djeluje učinkovitije, a Microsoftovi kupci dobivaju gotov proizvod brže nego da je cijela zajednica radila na njemu. Ovo rješenje, koliko se može zaključiti, odgovara i FreeBSD Foundation.

Sam FreeBSD se razvija kao cjeloviti operativni sustav. Izvorni kod za kernel, upravljačke programe uređaja i osnovne korisničke programe (tzv. userland), kao što su školjke, itd., sadržan je u istom stablu kontrole verzija. OS se uglavnom koristi za izgradnju intraneta i internetskih mreža, kao i za poslužitelje. Sustav se smatra pouzdanim, s učinkovitim upravljanjem memorijom i pouzdanim mrežnim uslugama. Zbog značajki licence sustava, njegov se kod može koristiti ne samo u softverskim proizvodima otvorenog koda, već iu vlasničkim projektima, što je Microsoft iskoristio.

Osnivač FreeBSD Foundation i potpredsjednik Justin T. Gibbs komentirao je: “Podržati sliku FreeBSD-a na Azure Marketplaceu značajno je postignuće i za FreeBSD zajednicu i za Microsoft. Zahvalni smo korporaciji na doprinosu FreeBSD projektu."

Korporacija također ne zaboravlja na prethodne verzije OS-a. Iako tvrtka radi s FreeBSD 10.3, tvrtka navodno nudi neke drajvere za verzije OS-a do 8.4. To korisnicima Azurea daje mogućnost pokretanja vlastite slike FreeBSD VM-a sa starijim OS-om, portovima koje osigurava tvrtka i instaliranim Azure VM Agentom. Istina, performanse i mogućnosti ovih distribucija mogu varirati. Na primjer, brzina prijenosa podataka za FreeBSD 10.1 na mreži od 10 Gbps bila je 2 Gbps. Ali u verziji 10.3 ta je brojka već bila 9 Gb / s. Popis podržanih Hyper-V verzija FreeBSD-a možete pronaći ovdje.

Činjenica da će tvrtka stvoriti vlastitu distribuciju Linuxa za korištenje u podatkovnom centru Azure, Microsoft je rekao još u rujnu prošle godine. Konkretno, da Microsoft želi izgraditi softverski definiranu mrežu, budući da je teško prilagoditi “zoološki vrt” opreme različitih proizvođača s različitim operativnim sustavima.

U ožujku ove godine Microsoft je zajedno s Canonical-om uspio integrirati Ubuntu operativni sustav u Windows 10. I to nije virtualni stroj, već sustav sličan emulatoru gdje se pozivi sustava Linux prevode u Windows sistemske pozive u stvarnom vremenu . Nakon što provjerite s brojnim korisnicima, pokrenite neke desktop Linux aplikacije. Službeno se navodi da takva mogućnost ne postoji, no korisnik Reddita w2qw pronašao je način za pokretanje "x" u Windowsima 10, što otvara mogućnost instaliranja i rada s VIM-om i Firefoxom.

U ovom članku ćemo razmotriti operativni sustav - FreeBSD, kako privlači korisnike i koje nedostatke ima. Davne 1993. godine započeo je razvoj operativnog sustavaFreeBSD (Berkeley Software Distribution) , iste godine objavljena je prva službena verzija. Posljednje izdanje sustava pojavilo se u kolovozu 2015. Kao što možete vidjeti, FreeBSD OS se stalno razvija i naravno ima svoje obožavatelje. Pogledajmo zašto korisnici toliko vole FreeBSD i koje nedostatke ima ovaj sustav.

Puno korisnici često uspoređuju FreeBSD s Linuxom jer su ta dva sustava slična. Zajednička značajka: besplatno preuzimanje s mreže, open source, besplatni forumi podrške na kojima možete pronaći mnoge pristalice ovog OS-a. Glavne razlike između Linuxa i BSD-a detaljnije.

Glavne prednosti FreeBSD sustava:

  • Stabilnost rada. Prije nekoliko godina Netcraft je objedinio rezultate analize rada stranica. Najduži kontinuirani rad (po kalendarskim danima) imali su web projekti koji su radili pod FreeBSD-om.
  • OS besplatno preuzimanje. Većina korisnika uvijek se odlučuje za besplatne sustave, te se ne opterećuju kupnjom skupih licenci za OS. Dakle, možete preuzeti i instalirati FreeBSD apsolutno besplatno.
  • Otvoreni izvor. Svatko može bez problema unijeti promjene u kodu i izvršiti željene provjere, međutim, postoje neka ograničenja, ali su previše minimalna.
  • Kvaliteta.Mnogi svjetski poznati web servisi koriste ovaj sustav, što je neosporna potvrda kvalitete rada. Prema riječima stručnjaka, gotovo 40% poslužitelja na tržištu CIS-a radi na ovom OS-u.
  • Pouzdanost.Ovaj faktor osigurava monolitna jezgra i potpuna logička struktura OS-a, koja je u biti integralna.

Struktura FreeBSD sustava:

  1. C biblioteka se koristi kao sučelje za programiranje sustava.
  2. Kernel, koji je dizajniran za zakazivanje svih procesa, upravljanje memorijom, rad s uređajima itd.
  3. Različiti uslužni programi za datoteke, prevoditelji, ljuske, linkeri i drugi programi za krajnje korisnike, od kojih su neki temeljeni na GNU kodu.
  4. FreeBSD-ov ugrađeni X Window odgovoran je za grafički dizajn.
  5. Veliki izbor sistemskih i aplikativnih programa.

Gotovo 4000 volontera uključeno je u razvoj FreeBSD-a koji objavljuju ažurirane verzije. Ukupno je deset izdanja, od kojih je posljednje objavljeno 13. kolovoza 2015. No, ipak, sustav nije toliko popularan kao, na primjer, Linux. Pogledajmo razloge zašto FreeBSD ima mali broj korisnika. Prije svega, to je "zasluga" programera koji se bave poliranjem koda sustava i posvećuju vrlo malo vremena reklamiranju svog proizvoda. Osim toga, malo im je stalo do običnih korisnika i ne pojednostavljuju proces postavljanja i instaliranja OS-a, što je mnogima ključni korak u odabiru operativnog sustava. Nakon svega konfiguriranje Linuxa puno je lakše nego FreeBSD.

Nedostaci FreeBSD-a .

Među nedostacima OS-a korisnici najčešće ističu složenost instalacije i konfiguracije sustava, ali s dolaskom određenih vještina u administraciji, 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 namjenskom poslužitelju, možete kontaktirati našu tehničku podršku i oni će brzo i učinkovito instalirati i konfigurirati FreeBSD. Također će biti dovoljno samo odabrati FreeBSD željenog OS-a na poslužitelju i on će biti unaprijed instaliran na vašem poslužitelju.

Izlaz. Ako birate OS za svoj poslužitelj, 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 internetskim resursima da FreeBSD poboljšava performanse, to je istina, ali ovo pravilo ne treba smatrati univerzalnim. Dobra reputacija FreeBSD-a je zaslužena zbog kvalitete OS-a koju 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ć predinstaliran na našim VPS poslužiteljima i sve prednosti ovog sustava možete iskusiti naručivanjem virtualnog poslužitelja u tvrtki Hyper Host™ . ?

6486 puta 13 puta pogledano danas

Uređaji i osnovni korisnički programi (tzv. userland), kao što su naredbene ljuske, itd., nalaze se u istom stablu sustava kontrole verzija (prije 31. svibnja 2008. - CVS, sada - SVN). Time se FreeBSD razlikuje od GNU/Linuxa – još jednog besplatnog operativnog sustava nalik UNIX-u – u kojem jezgru razvija jedna grupa programera, a skup korisničkih programa drugi (na primjer, GNU projekt), a brojne grupe ga navode sve zajedno i objaviti kao razne Linux distribucije.

FreeBSD je dobro uspostavljen kao sustav za izgradnju intranetskih i internetskih poslužitelja. Pruža razumno pouzdane mrežne usluge i učinkovito upravljanje memorijom.

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

Povijest

FreeBSD 3

3.0-IZDANJE objavljeno je 13. listopada 1998. godine. Glavna razlika u odnosu na 2.2 je prebacivanje na ELF izvršne datoteke. Posljednje izdanje 3.5 objavljeno je 23. lipnja 2000.

FreeBSD 4

Jedan od glavnih nedostataka FreeBSD 4 smatra se lošom podrškom za višeprocesorske sustave, posebno u višenitnom načinu rada.

FreeBSD 4 postavio je svojevrsni rekord u trajanju razvoja jedne grane operativnog sustava – u pet godina otklonjen je veliki broj grešaka i dobiven je iznimno stabilan sustav.

Usred razvoja FreeBSD-a 4, od njega se odvojio projekt DragonFlyBSD, čiji su osnivači za cilj postavili ozbiljnu optimizaciju jezgre za visoko opterećene sustave, posebice 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žoj razini jezgre kako bi se poboljšala podrška za višeprocesorske SMP sustave. Time je veći dio kernela oslobođen takozvane "divovske brave" (Giant lock). Sada kernel ima mogućnost obavljanja više od jednog zadatka u isto vrijeme. Još jedna velika promjena bila je implementacija izvorne M:N višenitne podrške pod nazivom Kernel Scheduled Entities (KSE). Počevši od FreeBSD 5.3, ova implementacija niti bila je zadana sve dok nije zamijenjena implementacijom modela 1:1 u FreeBSD 7.

FreeBSD 5 značajno je promijenio blok I/O sustav uvođenjem GEOM modularnog I/O okvira zahtjeva (doprinio Poul-Henning Kamp). GEOM vam omogućuje stvaranje različitih funkcionalnosti kao što su zrcaljenje ili šifriranje (GBDE i GELI moduli).

Utvrđeno je da su verzije 5.4 i 5.5 stabilne i visoke performanse, ali ranije verzije nisu bile prikladne za proizvodnju.

FreeBSD 6

Sudionici projekta razvijaju granu CURRENT (“trenutna” verzija) i nekoliko STABLE (“stabilna”, stabilnost znači jamčenje nepromjenjivosti sučelja, kao što su API, ABI i tako dalje).

Novi kod se gura u CURRENT granu, gdje dobiva opsežnije testiranje. Nove značajke dodane u CURRENT mogu ostati u sustavu ili se mogu napustiti ako implementacija ne uspije. Ponekad ova verzija može završiti u neupotrebljivom stanju. Uvođenjem perforce kao pomoćnog repozitorija, i dodjelom projekata/područja svn-u, cilj projekta je osigurati da CURRENT uvijek radi i radi.

STABLE verzija sadrži samo one inovacije koje su testirane u CURRENT. Međutim, ova je verzija također namijenjena uglavnom programerima. Ne preporučuje se nadogradnja kritičnih proizvodnih poslužitelja na STABLE bez prethodnog testiranja. Na temelju STABLE, RELEASE verzije redovito se stvaraju i temeljito testiraju od strane programera, grupe inženjera izdanja i šireg kruga korisnika.

Nakon izdanja, kreiraju se dodatne razvojne grane koje podržavaju izdanja, ali se na njima vrše samo najnužnije promjene, popravljajući ozbiljne greške ili probleme sa sigurnošću sustava. Prije FreeBSD-a 4, stabilne i trenutne grane imale su isti glavni broj verzije. Sadašnja podružnica je tada dobila broj 5, dok je stabilna podružnica ostala pod brojem 4.

Trenutno su podržane grane stabilnog razvoja 7-STABLE, 8-STABLE i 9-STABLE i trenutni 10-CURRENT. Tim sigurnosnih službenika održava granu 7-STABLE za one korisnike koji još nisu nadogradili FreeBSD na verzije 8 i 9.

Mogućnosti ugradnje

FreeBSD operativni sustav može se instalirati s različitih medija kao što su:

  • FAT - particija tvrdog diska;
  • udaljeni poslužitelj (putem FTP-a ili NFS-a).

Priključci i paketi

FreeBSD trenutno pruža korisniku dvije komplementarne tehnologije za instaliranje softvera treće strane: FreeBSD Ports Collection i binarni softverski paketi. Bilo koji od ovih sustava može se koristiti za instaliranje najnovijih verzija aplikacija s lokalnih medija ili izravno s mreže.

Zbirka portova, kao podsustav sustava montaže i održavanja instaliranih programa, povremeno se ažurira. Sada ima oko 22 tisuće programa prenesenih na FreeBSD, uključujući: GNOME 2.32.1, KDE 4 4.7.4 grafička okruženja, OpenOffice.org 3.3.2 uredske aplikacije i pakete, LibreOffice 3.4.5, CUPS 1.5.2 sustav podrške za ispis, Programi za pristup Internetu Mozilla Firefox 10.0.2 i Thunderbird 10.0.2, Google Chromium 17.0.963.65, sustavi za upravljanje bazama podataka PostgreSQL 8.2.23, 8.3.18, 8.4.11, 9.0.7 i 9.1.3, MySQL 2.5 .95, 5.1.61 i 5.5.21, OpenJDK 6 b24 i OpenJDK7 7.2.13 Java razvojni kompleti, Eclipse 3.6.2 Razvojna okruženja s dodacima za web razvoj i baze podataka i NetBeans 7.1. Infrastrukturu interpretativnog jezika pruža Perl 5.12.4 s mogućnošću prelaska na Perl 5.14.2, Python 2.7.2 i Ruby 1.8.7 i 1.9.3.

Maskote-logotipi

Glavna maskota sustava je crvena beba demona, također poznata kao Beastie. Osim njega, talismanom se smatra i Devilette, djevojka u crvenom kostimu demona.

Izvedeni sustavi

BSD licenca omogućuje čuvanje poslovnih tajni pri modificiranju FreeBSD-a za ugrađene sustave i proizvodnju drugih derivata vlasničkih sustava, što FreeBSD čini privlačnim za industriju. Istodobno, ostaje nepoznato u kojoj se specifičnoj tehnici koristi FreeBSD, osim za Juniper usmjerivače i TV panele. Sljedeći su besplatni derivati ​​operativni sustavi.

  • DragonFly BSD je fork iz FreeBSD 4.8, stvoren kao logičan nastavak 4. grane. Uključuje sustav za obradu streaming poruka sličan onom koji se koristi u mikrokernel sustavima.
  • FreeSBIE - LiveCD - FreeBSD distribucija slična Linux distribuciji pod nazivom Knoppix.
  • Frenzy je još jedan LiveCD projekt baziran na FreeBSD-u koji je prvenstveno namijenjen administratorima sustava koji govore ruski.
  • TrueBSD je bjeloruska LiveDVD distribucija bazirana na FreeBSD-u.
  • BSDeviant je još jedan LiveCD.
  • MiniBSD je kompaktna distribucija FreeBSD-a.
  • NanoBSD je još jedna kompaktna FreeBSD distribucija.
  • mfsBSD je minijaturni FreeBSD-bazirani LiveCD koji se u potpunosti pokreće u RAM računala.
  • Debian GNU/kFreeBSD je izvedena verzija bazirana na GNU skupu alata, koju je razvila grupa korisnika Debian.
  • Darwin je jezgra Mac OS X-a, mnoge naredbe su preuzete iz FreeBSD-a 4/5, koji je razvio Apple, vrlo daleki rođak FreeBSD-a, jer koristi Machovu jezgru.
  • m0n0wall je ugrađeni vatrozid baziran na FreeBSD-u.
  • pfSense je fork projekta m0n0wall s više funkcionalnosti.
  • FreeNAS je NAS baziran na m0n0wall.
  • PC-BSD je distribucija s grafičkim instalacijskim programom i zadanim KDE okruženjem radne površine.
  • RUS-BSD je klon PC-BSD-a, rusificiranog distribucijskog kompleta za korisnike zemalja ZND-a, od verzije 8.1 RUS-BSD se oslanja na Frenzy i njegov razvoj.
  • GhostBSD - LiveCD s GNOME desktop okruženjem prema zadanim postavkama.
  • DesktopBSD je još jedna distribucija za kućnu upotrebu.
  • BSD Router Project (BSDRP) je kompaktni softverski usmjerivač baziran na FreeBSD-u.

Uskrsna jaja

vidi također

  • Kako zakrpiti KDE2 pod FreeBSD?

Književnost

knjige

  • Christopher Negus, Francois Caen, BSD UNIX Toolbox: 1000+ naredbi za FreeBSD, OpenBSD i NetBSD, Wiley, 5. svibnja 2008., 309 stranica, ISBN 0-470-37603-1.
  • Babak Farrokhi, Mrežna administracija s FreeBSD-om 7: Izgradnja, osiguranje i održavanje mreža s operativnim sustavom FreeBSD, Packt Publishing, 14. travnja 2008., 280 str., ISBN 1-84719-264-5.
  • Bryan J. Hong, Izgradnja poslužitelja s FreeBSD-om 7, No Starch Press, 1. travnja 2008., 288 str., ISBN 5-8459-0741-1.
  • Joseph Kong, Dizajniranje BSD Rootkita: Uvod u hakiranje kernela, No Starch Press, 10. travnja 2007., 144 stranice, ISBN 1-59327-142-5.
  • Brian Taiman. FreeBSD 6. Potpuni vodič = FreeBSD 6 Unleashed. - M .: "Williams", 2007. - 1056 str. - ISBN 5-8459-0741-1
  • Harald Zisler, FreeBSD, Franzis Verlag GmbH, 31. kolovoza 2006., 381 stranica, ISBN 3-7723-6538-8
  • Roderick Smith. Potpuna referenca za FreeBSD = FreeBSD: Potpuna referenca. - M.: "Williams", 2005. - 672 str. - ISBN 5-8459-0576-1
  • Yanek Korff, Paco Hope, Bruce Potter., Ovladavanje FreeBSD i OpenBSD sigurnošću, O'Reilly, ožujak 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, svibanj 2004. ISBN 0-596-00679-9.
  • Michael Urban, Brian Tiemann. FreeBSD Unleashed, drugo izdanje. Sams Publishing, travanj 2003. ISBN 0-672-32456-3.
  • Greg Lehey. Kompletan FreeBSD, 4. izdanje, dokumentacija iz izvora. O'Reilly, travanj 2003. ISBN 0-596-00516-4.
  • Marshall Kirk McKusick, George V. Neville-Neil. Dizajn i implementacija FreeBSD operativnog sustava. Addison Wesley Professional, kolovoz, 2004. ISBN 0-201-70245-2.
  • Ted Mittelstaedt. Vodič za FreeBSD Corporate Networkers. Addison-Wesley, prosinac 2000. Meki uvez, izdanje knjige i CD-a, 401 stranica. ISBN 0-201-70481-1.
  • Priručnik FreeBSD, svezak 1: Korisnički vodič, 3. izdanje. FreeBSD dokumentacijski projekt. FreeBSD Mall, studeni 2003. ISBN 1-57176-327-9.
  • Priručnik FreeBSD, svezak 2: Vodič za administratore, 3. izdanje. FreeBSD dokumentacijski projekt. FreeBSD Mall, rujan 2004. ISBN 1-57176-328-7.

Časopisi

Linkovi

Bilješke

Prošlo je manje od dvije godine od izlaska stabilne verzije FreeBSD-a 9.0, a razvojni tim je već spreman predstaviti sljedeće izdanje svog OS-a pod prekrasnim brojem 10. Novi FreeBSD sada se kompajlira pomoću Clanga, dolazi u paketu s Nevezani DNS poslužitelj, ima svoj hipervizor sličan KVM-u, sposoban je raditi sa ZFS komprimiranim volumenima i uključuje nekoliko desetaka zanimljivih promjena.

Clang umjesto GCC

U ljeto 2007. Zaklada za slobodni softver objavila je konačnu verziju GPLv3 licence, na koju su uskoro trebali migrirati svi veliki projekti slobodnog softvera koje je zaklada koordinirala. FreeBSD zajednica u početku nije prihvatila ovu licencu jer je bila još više ograničavajući stvarnu slobodu softvera od GPLv2, a naknadno je odbila uključiti bilo koji GPLv3 softver u distribuciju osnovnog OS-a kao suprotan BSD licenci.

Zbog potpune zabrane u tekstu GPLv3 tzv. tivoizacije, odnosno mogućnosti izrade hardvera na temelju softvera otvorenog koda bez mogućnosti instaliranja modifikacija istog softvera na njega, programeri FreeBSD-a morali su potpuno odustati od tranzicije. na nove verzije GCC-a i ostati na GCC-u 4.2.1. Uključivanje u kasnija GPLv3 izdanja automatski bi stvorila probleme mnogim hardverskim tvrtkama koje se temelje na FreeBSD-u.

Budući da je nemoguće beskonačno održavati zastarjelu verziju GCC-a, FreeBSD-u je trebao ideološki ispravan prevodilac, a otvaranje izvora Clang iste godine pokazalo se pravo na vrijeme. Za razliku od GCC-a, Clang se distribuirao pod BSD licencom i, zapravo, nije bio kompajler. Bio je to samo sirovi front-end koji je generirao LLVM međukod i proslijedio ga potonjem na optimizaciju i kompilaciju.

Polako, ali bez prestanka, Clang je doveden u stanje punopravnog prevoditelja, 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 postaje dio FreeBSD-a, ali zasad samo kao alternativa GCC-u. Godine 2012. završen je prijelaz na Clang i on postaje zadani prevodilac.

Za prosječnog korisnika, naravno, ovaj će prijelaz proći gotovo nezapaženo: make buildworld će raditi kao i prije, portovi će se graditi bez ikakvih problema, pa će čak i naredbe poput gcc helloworld.c raditi bez problema zahvaljujući simboličkim vezama. Ali prava je prednost za programere, od kojih su mnogi prije koristili Clang za pokretanje koda za greške (o čemu Clang puno detaljnije obavještava GCC), ali sada će se ovaj alat koristiti prema zadanim postavkama.

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

BHyVe ili KVM pod BSD licencom

Zahvaljujući ideji potpune slobode koju jamči BSD licenca i sažetoj u jednom poznatom citatu “Radi što želiš s kodom, ali samo nemoj reći da si ga napisao”, zaklada FreeBSD uspjela je pridobiti mnoge pokrovitelje tijekom svog postojanja. Među njima su takvi mastodonti kao što su Apple, NetApp i Juniper Networks, koji redovito otvaraju izvorni kod svojih razvoja temeljenih na FreeBSD-u i srodnim tehnologijama (Clang, na primjer, zamisao Applea). Drugi takav razvoj bio je hipervizor BHyVe, koji je kreirao NetApp za korištenje u svojoj opremi. Njegov kod je otvoren 2011. i gotovo odmah uključen u FreeBSD.

bsdconfig

Počevši od verzije 9, FreeBSD je prebačen na korištenje bsdinstall instalacijskog programa, koji je zamijenio nespretni sysinstall, koji su sami programeri nazvali "zbunjujući dio koda koji nitko ne želi podržati". Novi instalacijski program bio je jednostavan, inteligentan, modularan i proširiv, ali je bio vrlo inferioran u odnosu na sysinstall u smislu postavki nakon instalacije. Ovaj nedostatak je popravljen izdavanjem desete verzije uključivanjem uslužnog programa bsdconfig u komplet.

Novi konfigurator, kao i instalacijski program, napisan je u ljusci, ima modularnu strukturu i može se koristiti samostalno ili kao dio druge aplikacije (u ovom slučaju, bsdinstall). bsconfig vam već omogućuje da konfigurirate sljedeće entitete:

  • upravljati postavkama /etc/rc.conf (pomoću uslužnog programa sysrc);
  • kreirati račune i korisničke grupe u sustavu i upravljati njima;
  • konfigurirati vremenske zone (pomoću tzdialog);
  • konfigurirati mrežna sučelja, specificirati parametre hosta, korištene DNS poslužitelje i zadane pristupnike;
  • kreirati i uređivati ​​particije diska;
  • konfigurirati konzolu (fontove, kodiranja, lokalizaciju, čuvar zaslona, ​​itd.);
  • kontrolirati početak usluga.

Ostalo

Od manje primjetnih, ali značajnih promjena, može se nazvati zamjenom BIND DNS poslužitelja i povezanih uslužnih programa s Unbound caching rekurzivnim poslužiteljem i uslužnim programima iz LDNS kompleta. Naravno, ovdje nema govora o punopravnoj zamjeni, već je ispunjen samo uvjet da u osnovnoj isporuci OS-a imate predmemorski DNS poslužitelj i DNSSEC validator. BIND, koji se u tu svrhu koristi desetljećima, uspio se pretvoriti u nespretno čudovište s rupama, koje je jednostavno nepristojno uključiti u osnovni paket (BIND 10 zahtijeva npr. SQLite 3 i Python 3), ali kompaktan i produktivan Unbound savršeno radi ovaj posao. Oni koji trebaju punopravni DNS poslužitelj mogu instalirati BIND 10 s portova.

Komplet uključuje auditdistd demon, dizajniran za sigurno slanje zapisnika revizije sustava preko mreže na drugi stroj. Prije toga, zapisnici revizije koji su sadržavali detaljne informacije o radu sustava bili su pohranjeni na lokalnom računalu, što je napadaču omogućilo 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ć ih i prenijeti na udaljeni poslužitelj pomoću šifrirane veze.

FreeBSD 10 uključivat će nove alate za instalaciju i upravljanje paketima pod nazivom pkgng. Za razliku od naslijeđenih uslužnih programa pkg_*, koji su bili samo alat za preuzimanje paketa s FTP poslužitelja i njihovo postavljanje u sustav, pkgng je potpuno moderan apt-get upravitelj paketa u stilu. Radi s mrežnim spremištima, uzima u obzir ovisnosti i može ispravno ažurirati pakete, kao i uklanjati pakete instalirane kao ovisnosti prilikom deinstaliranja aplikacije. Iz korisničke točke gledišta, rad s novim upraviteljem paketa izgledat će otprilike ovako:

# pkg update # pkg install 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 ni na koji način nije dopuštao da promijenite svoj firmware.

Osim pravilno licenciranog kompajlera, FreeBSD također ima vlastite verzije uslužnih programa za sortiranje i zakrpe.

FreeBSD 10.0 uveo je podršku za USB Audio 2.0.



Varijanta simboličkih poveznica

Iz DragonFlyBSD-a na FreeBSD, implementacija varijantnih simboličkih veza (varsym) konačno je portirana. U svojoj srži, varsym je ista simbolička veza u čijim se putevima mogu koristiti varijable, kada se njihove vrijednosti promijene, sam put se automatski mijenja. Glavna prednost takvih veza je mogućnost njihove izmjene u serijama s jednom naredbom.


Promjena video načina na razini kernela

U pripremi za FreeBSD 10, radilo se na integraciji KMS-a (prebacivanje video načina na razini kernela) u upravljačke programe AMD kartice, uz podršku za KVM u upravljačkim programima Intel GPU-a uvedenu u 9.1. U ovom trenutku, KMS tehnologija ima malo ili nimalo utjecaja na FreeBSD, ali je jedan od građevnih blokova koji se koriste za izgradnju grafičkih sustava budućnosti. Isti Wayland, na primjer, zahtijeva KMS podršku u kernelu za svoj rad.

zaključke

FreeBSD je jedan od onih operativnih sustava koje je zabavno gledati. Za razliku od Linuxa i Windowsa, nema težnje za najučinkovitijim tehnologijama, nema želje da se sve što je moguće ubaci u OS i uključi svaka zakrpa poslana u kod. OS se sustavno razvija u pravom smjeru, ne mijenjajući tradiciju i ne jureći za modom.

FreeBSD 4

4.0-RELEASE pojavio se u ožujku 2000., a najnovija verzija 4.11 objavljena je u siječnju 2005. godine. FreeBSD 4 bio je vrlo popularan među ISP-ovima i pružateljima usluga hostinga tijekom prvog "dot-com balona" i smatran je jednim od najstabilnijih i najučinkovitijih sustava Unix klase. Još uvijek možete pronaći FreeBSD 4 poslužitelje na Internetu koji svakodnevno poslužuju milijune zahtjeva.

Jedan od glavnih nedostataka FreeBSD 4 je njegova slaba podrška za više procesora, osobito u višenitnom načinu rada.

FreeBSD 4 postavio je svojevrsni rekord u trajanju razvoja jedne grane operativnog sustava – u pet godina otklonjen je veliki broj grešaka i dobiven je iznimno stabilan sustav.

Usred razvoja FreeBSD-a 4, od njega se odvojio projekt DragonFlyBSD, čiji su osnivači za cilj postavili ozbiljnu optimizaciju jezgre za visoko opterećene sustave, posebice bolju podršku za višeprocesiranje (smanjenje vremena potrebnog za prebacivanje niti itd.).

FreeBSD 5

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

Najveća arhitektonska promjena u FreeBSD 5 je promjena mehanizma zaključavanja na nižoj razini jezgre kako bi se poboljšala podrška za višeprocesorske SMP sustave. Time je veći dio kernela oslobođen takozvane "divovske brave" (Giant lock). Sada kernel ima mogućnost obavljanja više od jednog zadatka u isto vrijeme. Druga važna promjena bila je implementacija "nativne" M:N višenitne podrške pod nazivom Kernel Scheduled Entities (KSE). Počevši od FreeBSD 5.3, ova implementacija niti je instalirana prema zadanim postavkama sve dok nije zamijenjena implementacijom modela 1:1 u FreeBSD 7.

FreeBSD 5 značajno je promijenio blok I/O sustav uvođenjem GEOM modularnog I/O okvira zahtjeva (doprinio Poul-Henning Kamp). GEOM vam omogućuje stvaranje različitih funkcija kao što su zrcaljenje ili šifriranje.

Utvrđeno je da su verzije 5.4 i 5.5 stabilne i visoke performanse, ali ranije verzije nisu bile prikladne za proizvodnju.

FreeBSD 6

FreeBSD 6.0 objavljen je 4. studenog 2005. Dana 11. studenog 2008. objavljena je verzija 6.4. Ova izdanja nastavljaju optimizaciju SMP-a i podrške za više niti, zajedno s poboljšanom podrškom za 802.11, bilježenjem sigurnosnih događaja projekta TrustedBSD i velikim poboljšanjima performansi mrežnog podsustava. Glavno postignuće ovog izdanja je eliminacija "giant lock" (Giant lock) iz virtualnog datotečnog podsustava (VFS), implementacija dodatne, učinkovitije podrške za višenitnost (libthr) s modelom 1:1 i dodatak OpenBSM-a, primarnog sigurnosnog modula koji je kreirao projekt TrustedBSD.

FreeBSD 7

FreeBSD 7.0 objavljen je 27. veljače 2008. Dana 5. siječnja 2009. objavljena je verzija 7.1. Novo u ovoj grani uključuje: optimizirani SCTP mrežni transportni protokol, UFS2 vođenje dnevnika, eksperimentalno prilagođavanje Sunovog ZFS datotečnog sustava, GCC4.2 kompajler, osnovnu podršku za ARM platformu, novi upravitelj memorije jemalloc optimiziran za paralelno računanje i velike promjene i optimizacije mrežnih podsustava , audio uređaja i SMP sustava. Novi sustav pokazao je značajna poboljšanja u brzini u odnosu na prethodne verzije i Linux sustav.

Dana 4. svibnja 2009. objavljena je verzija 7.2. Novo u ovom izdanju: Podrška za obitelji procesora UltraSPARC III ("Cheetah") i SPARC64; mogućnost dodjele više IPv4 i IPv6 adresa svakoj ćeliji - Jail virtualni stroj; implementacija tehnike Superpages, koja povećava veličinu (s 4KB na 4MB) stranica virtualne memorije transparentno za aplikacije; povećan na 6 GB adresnog prostora kernela za 64-bitne procesore; uključena podrška za više tablica usmjeravanja, uključujući ćelije; poboljšana kompatibilnost u radu 32-bitnih ćelija u 64-bitnom okruženju; btpand daemon portiran iz NetBSD-a za podršku profila Bluetooth mrežne pristupne točke (NAP), grupne ad-hoc mreže (GN) i korisnika osobne mreže (PANU); dodan novi sdhci drajver s podrškom za PCI-SD host kontrolere (čitači kartica); ažuriran modul kernela DRM (Direct Rendering Manager) koji je poboljšao podršku za grafičke procesore (GPU) AMD/ATI, XGI, Intel; Ažurirani upravljački programi za mrežne i diskovne uređaje. Očekuje se da će uskoro biti razvijen NVIDIA video drajver za 64-bitnu amd64 arhitekturu. Konačna prilagodba ZFS v.13 datotečnog sustava za ovu granu je gotovo dovršena.

FreeBSD 8

Prva javna beta verzija FreeBSD 8.0 objavljena je 7. srpnja 2009., prvi kandidat za izdanje dostupan je korisnicima 21. rujna 2009., drugi kandidat za izdanje zakazan je za 14. listopada, treći kandidat za izdanje 28. listopada. Izdanje će biti objavljeno 5. studenog 2009.

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

  • Dtrace (dinamički okvir za praćenje za otkrivanje lošeg ponašanja kernela i aplikacije na sustavu koji radi u stvarnom vremenu) preuzet od Sunca u Solarisu 10 (uključen i radi u verziji 7.2).
  • Podrška za Xen DomU.
  • Mrežna podrška za virtualizaciju.
  • Poboljšana podrška za ZFS.
  • Novi USB podsustav.

Vrhunski povezani članci