Izdaja hipervizorja Bareflank 2.0

Održan izdanje hipervizora Bareflank 2.0, koji pruža alate za brzi razvoj specijalizovanih hipervizora. Bareflank je napisan na C++ jeziku, podržava C++ STL. Modularna arhitektura Bareflank omogućava lako proširenje postojećih mogućnosti hipervizora i kreiranje prilagođenih verzija hipervizora, kako onih koji rade na hardveru (poput Xena), tako i onih koji se pokreću u postojećem softverskom okruženju (poput VirtualBox-a). Postoji mogućnost izvršavanja operativnog sistema host-okruženja u posebnoj virtuelnoj mašini. Kod projekta se distribuira je pod LGPL 2.1 licencom.

U Bareflanku je podržan Linux, Windows i UEFI na 64-bitnim Intel CPU-ima. Za hardversku podelu resursa virtuelnih mašina koristi se Intel VT-x tehnologija. U budućnosti je planirana podrška za macOS i BSD sisteme, kao i mogućnost rada na ARM64 i AMD platformama. Dodatno, projekt se razvija sopstveni drajver za učitavanje VMM (Virtual Machine Manager), ELF učitavač za učitavanje VVM modula, aplikacija bfm za upravljanje hipervizorom iz korisničkog prostora. Pruža se alat za pisanje ekstenzija korišćenjem elemenata definisanih u C++11/14 specifikacijama, biblioteka za upravljanje izuzecima (unwind), kao i sopstvena runtime biblioteka za podršku korišćenju konstruktora/destruktora i registraciju rukovalaca izuzetaka.

Na bazi Bareflanka se razvija sistem virtualizacije Boxy, koji podržava pokretanje gostujućih sistema i omogućava korišćenje lakih virtuelnih mašina sa Linux-om i Unikernela za pokretanje specijalizovanih servisa ili aplikacija. U formi izolovanih servisa mogu se izvršavati kako obični web servisi, tako i aplikacije koje imaju posebne zahteve za pouzdanost i bezbednost, oslobodive uticaja host-okruženja (host-okruženje se izoluje u posebnoj virtuelnoj mašini).

Glavne novine Bareflank 2.0:

  • Dodata je podrška za pokretanje Bareflanka direktno iz UEFI za naknadno izvršavanje operativnog sistema u virtuelnoj mašini;
  • Uveden je novi upravitelj memorijom, dizajniran po uzoru na SLAB/Buddy menadžere memorije u Linuxu. Novi menadžer memorije pokazuje smanjenje fragmentacije, omogućava postizanje veće performanse i podržava dinamičko dodeljivanje memorije hipervizoru preko bfdriver, što smanjuje početnu veličinu hipervizora i optimizira njegovo skaliranje u zavisnosti od broja CPU jezgara;
  • Nova CMake sistem gradnje, nezavisna od komandnog interpreterara, koja omogućava značajno ubrzavanje kompilacije hipervizora i pojednostavljuje buduću podršku za dodatne arhitekture poput ARM-a;
  • Reorganizovana je struktura koda i pojednostavljenja struktura izvornih datoteka. Poboljšana je podrška za povezane projekte, kao što je hyperkernel, bez potrebe za dupliciranjem koda. Kod je jasnije odvojen hipervizora, unwind biblioteka, runtime, upravljački alati, bootloader i SDK;
  • Većina API-ja je umesto ranije korišćenih mehanizama nasledstva u C++ prebačena na korišćenje delegiranja, što je pojednostavilo API, poboljšalo performanse i smanjilo potrošnju resursa.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster