Vydanie hypervízora Bareflank 2.0

uskutočnilo sa uvoľnenie hypervízora Bareflank 2.0, ktorá poskytuje nástroje na rýchly vývoj špecializovaných hypervízorov. Bareflank je napísaný v C++ a podporuje C++ STL. Modulárna architektúra Bareflanku vám umožní jednoducho rozšíriť existujúce možnosti hypervízora a vytvoriť si vlastné verzie hypervízorov, ktoré bežia nad hardvérom (napríklad Xen) a bežia v existujúcom softvérovom prostredí (napríklad VirtualBox). Operačný systém hostiteľského prostredia je možné spustiť na samostatnom virtuálnom stroji. Kód projektu distribuovaný licencované podľa LGPL 2.1.

Bareflank podporuje Linux, Windows a UEFI na 64-bitových procesoroch Intel. Technológia Intel VT-x sa používa na hardvérové ​​zdieľanie prostriedkov virtuálnych strojov. Do budúcnosti sa plánuje podpora systémov macOS a BSD, ako aj možnosť práce na platformách ARM64 a AMD. Okrem toho projekt vyvíja vlastný ovládač na načítanie VMM (Virtual Machine Manager), zavádzač ELF na načítanie modulov VVM a aplikáciu bfm na ovládanie hypervízora z používateľského priestoru. Poskytuje nástroje na písanie rozšírení pomocou prvkov definovaných v špecifikáciách C++11/14, knižnicu na odvíjanie zásobníka výnimiek (unwind), ako aj vlastnú runtime knižnicu na podporu použitia konštruktorov/deštruktorov a registráciu obslužných programov výnimiek.

Vyvíja sa virtualizačný systém založený na Bareflanku Hranaté, ktorý podporuje spustenie hosťujúcich systémov a umožňuje používanie ľahkých virtuálnych strojov s Linuxom a Unikernelom na spustenie špecializovaných služieb alebo aplikácií. Vo forme izolovaných služieb môžete prevádzkovať bežné webové služby aj aplikácie, ktoré majú špeciálne požiadavky na spoľahlivosť a bezpečnosť, bez vplyvu hostiteľského prostredia (hostiteľské prostredie je izolované v samostatnom virtuálnom stroji).

Hlavné inovácie Bareflank 2.0:

  • Pridaná podpora pre spustenie Bareflanka priamo z UEFI pre následné spustenie operačného systému vo virtuálnom stroji;
  • Bol implementovaný nový správca pamäte, navrhnutý podobne ako správcovia pamäte SLAB/Buddy v Linuxe. Nový správca pamäte demonštruje zníženú fragmentáciu, umožňuje vyšší výkon a podporuje dynamické prideľovanie pamäte hypervízoru bfdriver, čo umožňuje znížiť počiatočnú veľkosť hypervízora a optimálne škálovať v závislosti od počtu jadier CPU;
  • Nový systém zostavovania založený na CMake, nezávislý od interpretera príkazov, umožňuje výrazné zrýchlenie kompilácie hypervízora a zjednodušuje budúcu podporu pre ďalšie architektúry, ako je ARM;
  • Kód bol reorganizovaný a štruktúra zdrojových textov bola zjednodušená. Vylepšená podpora pre súvisiace projekty, ako je hyperkernel, bez potreby duplikácie kódu. Jednoznačnejšie oddelený kód hypervízor, rozvinúť knižnicu, runtime, ovládacie nástroje, bootloader a SDK;
  • Väčšina API, namiesto predtým používaných mechanizmov dedičnosti v C++, bola prevedená na používanie delegácie, ktorý zjednodušil API, zvýšil výkon a znížil spotrebu zdrojov.

Zdroj: opennet.ru

Pridať komentár