Vydání hypervizoru Bareflank 2.0

odehrál se uvolnění hypervizoru Bareflank 2.0, která poskytuje nástroje pro rychlý vývoj specializovaných hypervizorů. Bareflank je napsán v C++ a podporuje C++ STL. Modulární architektura Bareflank vám umožní snadno rozšiřovat stávající možnosti hypervizoru a vytvářet vlastní verze hypervizorů, které běží nad hardwarem (jako Xen) a běží ve stávajícím softwarovém prostředí (jako VirtualBox). Operační systém hostitelského prostředí je možné provozovat na samostatném virtuálním stroji. Kód projektu distribuovány licencováno pod LGPL 2.1.

Bareflank podporuje Linux, Windows a UEFI na 64bitových procesorech Intel. Technologie Intel VT-x se používá pro hardwarové sdílení prostředků virtuálních strojů. Do budoucna se počítá s podporou systémů macOS a BSD a také s možností práce na platformách ARM64 a AMD. Kromě toho projekt vyvíjí vlastní ovladač pro načítání VMM (Virtual Machine Manager), zavaděč ELF pro načítání modulů VVM a aplikaci bfm pro ovládání hypervizoru z uživatelského prostoru. Poskytuje nástroje pro psaní rozšíření pomocí prvků definovaných ve specifikacích C++11/14, knihovnu pro odvíjení zásobníku výjimek (unwind) a také vlastní runtime knihovnu pro podporu použití konstruktorů/destruktorů a registraci handlerů výjimek.

Vyvíjí se virtualizační systém založený na Bareflanku Hranatý, který podporuje spouštění hostujících systémů a umožňuje použití odlehčených virtuálních strojů s Linuxem a Unikernelem ke spouštění specializovaných služeb nebo aplikací. Ve formě izolovaných služeb můžete provozovat jak běžné webové služby, tak aplikace, které mají speciální požadavky na spolehlivost a bezpečnost, bez vlivu hostitelského prostředí (hostitelské prostředí je izolované na samostatném virtuálním stroji).

Hlavní inovace Bareflank 2.0:

  • Přidána podpora pro spouštění Bareflank přímo z UEFI pro následné spuštění operačního systému ve virtuálním stroji;
  • Byl implementován nový správce paměti, navržený podobně jako správci paměti SLAB/Buddy v Linuxu. Nový správce paměti demonstruje sníženou fragmentaci, umožňuje vyšší výkon a podporuje dynamické přidělování paměti hypervizoru bfdriver, což umožňuje snížit počáteční velikost hypervizoru a optimálně škálovat v závislosti na počtu jader CPU;
  • Nový systém sestavení založený na CMake, nezávislý na interpretru příkazů, umožňuje výrazné zrychlení kompilace hypervizoru a zjednodušuje budoucí podporu pro další architektury, jako je ARM;
  • Došlo k reorganizaci kódu a zjednodušení struktury zdrojových textů. Vylepšená podpora souvisejících projektů, jako je hyperkernel, bez nutnosti duplikace kódu. Explicitněji oddělený kód hypervizor, uvolnit knihovnu, runtime, ovládací nástroje, bootloader a SDK;
  • Většina API, namísto dříve používaných mechanismů dědičnosti v C++, byla převedena na používání delegace, který zjednodušil API, zvýšil výkon a snížil spotřebu zdrojů.

Zdroj: opennet.ru

Přidat komentář