Vydání hypervizoru Bareflank 3.0

Byl vydán hypervisor Bareflank 3.0, který poskytuje nástroje pro rychlý vývoj specializovaných hypervisorů. Bareflank je napsán v jazyce C++ a podporuje C++ STL. Modulární architektura Bareflank umožňuje snadno rozšiřovat stávající funkce hypervisoru a vytvářet vlastní varianty hypervisorů, které fungují buď nad hardwarem (jako Xen), nebo jsou spouštěny v existujícím softwarovém prostředí (jako VirtualBox). Existuje možnost provozování operačního systému hostitelského prostředí v samostatné virtuální mašině. Kód projektu je distribuován pod licencí LGPL 2.1.

Bareflank implementuje podporu pro Linux, Windows a UEFI na 64bitových CPU Intel a AMD. Pro hardwarové oddělení zdrojů virtuálních strojů se používá technologie Intel VT-x. Do budoucna je plánována podpora pro macOS a BSD systémy, stejně jako možnost běhu na platformě ARM64. Navíc projekt vyvíjí vlastní ovladač pro načítání VMM (Virtual Machine Manager), ELF načítač pro načítání modulů VVM, aplikaci bfm pro správu hypervisoru z uživatelského prostoru. Poskytuje se nástroj pro psaní rozšíření pomocí prvků definovaných ve specifikacích C++11/14, knihovna pro rozbalení zásobníku výjimek (unwind), stejně jako vlastní runtime knihovna pro podporu používání konstruktorů/destruktorů a registraci zpracovatelů výjimek.

Na základě Bareflank se vyvíjí virtualizační systém Boxy, který podporuje spuštění hostitelských systémů a umožňuje využívat lehké virtuální stroje s Linuxem a Unikernel pro spuštění specializovaných služeb nebo aplikací. Ve formě izolovaných služeb lze provozovat jak běžné webové služby, tak aplikace, které mají zvláštní požadavky na spolehlivost a bezpečnost, zbavené vlivu hostitelského prostředí (hostitelské prostředí je izolováno v samostatné virtuální mašině). Bareflank také slouží jako základ hypervisoru MicroV, určeného pro spuštění minimalistických virtuálních strojů (virtuální stroj jedné aplikace), realizujícího API KVM a vhodného pro vytváření kriticky důležitých systémů.

Hlavní novinky Bareflank 3.0:

  • Přechod na koncept mikrokerneru. Dříve měl hypervizor monolitní architekturu, která vyžadovala použití speciálního API pro registraci callbacku, což ztěžovalo vývoj rozšíření kvůli vazbě na jazyk C++ a vnitřní uspořádání. Nová architektura založená na mikrokerneru předpokládá rozdělení hypervizoru na komponenty jádra, které běží v ochraně nulového kruhu, a rozšíření, která fungují ve třetím kruhu (uživatelský prostor). Obě části pracují v režimu kořenového VMX a vše ostatní, včetně hostitelského prostředí, v nekoreňovém režimu VMX. Rozšíření v uživatelském prostoru implementují funkčnost správce virtuálních strojů (VMM) a komunikují s jádrem hypervizoru prostřednictvím systémových volání, pro která je zajištěna zpětná kompatibilita. Rozšíření mohou být vytvářena v jakémkoli programovacím jazyce, včetně podpory pro jazyk Rust.
  • Byl proveden přechod na použití vlastní knihovny BSL s podporou Rust a C++, která nahradila externí knihovny libc++ a newlib. Zbavení se externích závislostí umožnilo realizovat v Bareflank nativní podporu kompilace na Windows pro usnadnění vývoje na této platformě.
  • Byla přidána podpora procesorů AMD. Navíc se vývoj Bareflank nyní provádí na systému s CPU AMD a poté se portuje pro CPU Intel.
  • Do zaváděcího programu byla přidána podpora architektury ARMv8, přizpůsobení hypervizoru pro tuto architekturu bude dokončeno v některém z následujících vydání.
  • Bylo zajištěno splnění požadavků na vývoj kritických systémů, formulovaných organizacemi AUTOSAR a MISRA.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster