Vydanie hypervizora Bareflank 3.0.

Uskutočnila sa vydanie hypervízora Bareflank 3.0, ktorý poskytuje nástroje na rýchly vývoj špecializovaných hypervízorov. Bareflank je napísaný v jazyku C++ a podporuje C++ STL. Moduľová architektúra Bareflank umožňuje ľahko rozšíriť existujúce možnosti hypervízora a vytvárať vlastné varianty hypervízorov, ktoré fungujú buď na hardvéri (ako Xen), alebo sú spúšťané v existujúcom softvérovom prostredí (ako VirtualBox). Existuje možnosť spúšťania operačného systému hostiteľského prostredia v samostatnej virtuálnej mašine. Kód projektu je šírený pod licenciou LGPL 2.1.

V Bareflank je implementovaná podpora pre Linux, Windows a UEFI na 64-bitových CPU Intel a AMD. Na hardvérové oddelenie zdrojov virtuálních strojů sa používa technológia Intel VT-x. Do budúcnosti je naplánovaná podpora pre macOS a BSD systémy, ako aj možnosť prevádzky na platforme ARM64. Projekt vyvíja aj vlastný ovládač na načítanie VMM (Virtual Machine Manager), ELF načítač na načítanie modulov VVM, aplikáciu bfm na správu hypervízora z priestoru používateľa. Poskytuje sa nástroj na písanie rozšírení s použitím prvkov definovaných v špecifikáciách C++11/14, knižnica na rozbaľovanie zásobníka výnimiek (unwind), ako aj vlastná runtime knižnica na podporu používania konštruktorov/deštruktorov a registrácie spracovateľov výnimiek.

Na báze Bareflank prebieha vývoj virtualizačného systému Boxy, ktorý podporuje spúšťanie hosťujúcich systémov a umožňuje používať ľahké virtuálne stroje s Linuxom a Unikernel na spúšťanie špecializovaných služieb alebo aplikácií. V podobe izolovaných služieb je možné vykonávať ako bežné webové služby, tak aj aplikácie, ktoré majú osobitné požiadavky na spoľahlivosť a bezpečnosť, oslobodené od vplyvu hostiteľského prostredia (hostiteľské prostredie je izolované v samostatnej virtuálnej mašine). Bareflank je tiež základom hypervízora MicroV, určeného na spúšťanie minimalistických virtuálnych strojov (virtuálna mašina jedného aplikácie), ktorý implementuje API KVM a je vhodný na vytváranie kritických systémov.

Hlavné novinky Bareflank 3.0:

  • Prechod na použitie konceptu mikrojadra. Predtým mal hypervízor monolitnú architektúru, pri ktorej na rozšírenie funkčnosti bolo potrebné používať špeciálne API na registráciu callback volaní, čo sťažovalo vývoj rozšírení kvôli väzbám na jazyk C++ a vnútornú štruktúru. Nová architektúra založená na mikrojadre predpokladá rozdelenie hypervízora na komponenty jadra, ktoré sa vykonávajú na nulovom ochrannom stupni, a rozšírenia, ktoré sa vykonávajú na treťom stupni (užívateľský priestor). Obe časti pracujú v režime root VMX, a všetko ostatné, vrátane hostiteľského prostredia, v ne-root režime VMX. Rozšírenia v užívateľskom prostore realizujú funkčnosť manažéra virtuálnych strojov (VMM) a interagujú s jadrom hypervízora prostredníctvom systémových volaní, pre ktoré je zabezpečená spätná kompatibilita. Rozšírenia môžu byť vytvárané v akýchkoľvek programovacích jazykoch, vrátane podpory jazyka Rust.
  • Prebehlo prechodu na použitie vlastnej knižnice BSL s podporou Rust a C++, ktorá nahradila vonkajšie knižnice libc++ a newlib. Odstúpenie od vonkajších závislostí umožnilo realizovať v Bareflank natívnu podporu kompilácie pre Windows s cieľom zjednodušiť vývoj na tejto platforme.
  • Pridala sa podpora pre procesory AMD. Navyše, vývoj Bareflank sa teraz vykonáva na systéme s CPU AMD a potom sa portuje pre CPU Intel.
  • Do bootloadera bola pridaná podpora architektúry ARMv8, ktorú bude možné zaviesť v jednom z nasledujúcich vydaní.
  • Zabezpečené súlad s požiadavkami na vývoj kriticky dôležitých systémov, ktoré formulovali organizácie AUTOSAR a MISRA.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster