Bareflank, sada nástrojů pro rychlý vývoj specializovaných hypervizorů

bosý bok Je napsán v C++ a je kompatibilní s C++ STL. Bareflankova modulární architektura umožňuje snadno rozšířit stávající možnosti hypervizoru a vytvořit si vlastní verze hypervizoru, jak běží na hardwaru (jako Xen), tak ve stávajícím softwarovém prostředí (jako VirtualBox). Operační systém hostitelského prostředí můžete spustit na samostatném virtuálním počítači. Kód projektu je distribuován pod licencí LGPL 2.1.

O Bareflanku

Bareflank podporuje Linux, Windows a UEFI na 64bitových procesorech Intel a AMD. Technologie Intel VT-x se používá pro hardwarové sdílení prostředků virtuálních strojů. Do budoucna se počítá s kompatibilitou se systémy macOS a BSD a také s možností práce na platformě ARM64.

Navíc, projekt vyvíjí vlastní řadič pro načítání VMM (Správce virtuálních strojů), nabíječka ELF k načtení modulů VVM a aplikace bfm pro správu hypervizoru z uživatelského prostoru.

Na základě Bareflanka, Boxy je vyvíjen virtualizační systém, který podporuje spouštění hostovaných systémů y umožňuje použití odlehčených virtuálních strojů s Linuxem a Unikernelem ke spuštění specializovaných služeb nebo aplikací.

Ve formě izolovaných služeb, může spouštět běžné webové služby a aplikace, které mají speciální požadavky na spolehlivost a bezpečnost, bez vlivu hostitelského prostředí (hostitelské prostředí je izolováno v samostatném virtuálním stroji). Bareflank je také srdcem hypervizoru MicroV, který je navržen pro provozování minimalistických virtuálních strojů (virtuální stroj s jednou aplikací), implementuje rozhraní KVM API a je vhodný pro budování kritických systémů.

Pro vaše použití je k dispozici sada nástrojů pro psaní rozšíření. pomocí prvků definovaných ve specifikacích C++ 11/14, knihovny pro uvolnění zásobníku výjimek (unwind), stejně jako vlastní run-time knihovnu pro podporu použití konstruktorů/destruktorů a výjimek obsluhy protokolu.

Vzhledem k tomu, hlavní inovace nové verze Bareflank 3.0 vynikají následující:

  • Přechod na koncept mikrokernelu. Dříve měl hypervizor monolitickou architekturu, kde pro rozšíření funkčnosti musel používat speciální API pro záznam zpětných volání, což ztěžovalo vývoj rozšíření kvůli vazbě na jazyk C++ a interní zařízení.
  • Nová architektura mikrojádra rozděluje hypervizor na součásti jádra, které běží na kruhu nula, a rozšíření, která běží na třetím kruhu (uživatelském prostoru). Obě části běží v režimu VMX root a vše ostatní, včetně hostitelského prostředí, v non-root režimu VMX.
  • Rozšíření uživatelského prostoru implementují funkce Virtual Machine Manager (VMM) a interagují s jádrem hypervizoru prostřednictvím zpětně kompatibilních systémových volání. Rozšíření lze vytvořit v libovolném programovacím jazyce, včetně použití jazyka Rust, pro který jsou uvedeny příklady rozšíření připravené k použití.
  • Přešel na používání vlastní knihovny BSL s podporou Rust a C++, čímž nahradil externí knihovny libc ++ a newlib. Odstranění externích závislostí umožnilo Bareflanku implementovat nativní podporu sestavení na Windows, aby se zjednodušil vývoj na této platformě.
  • Bareflank nyní přichází s podporou pro AMD. Navíc vývoj Bareflank nyní probíhá na systému s procesorem AMD a teprve poté se přesune na procesor Intel, což zajišťuje, že vývoj pro AMD bude brán vážně.
  • Zavaděč přidal podporu pro architekturu ARMv8, jejíž adaptace na hypervizor bude dokončena v budoucí verzi.
    Shoda s požadavky na návrh systému kritických systémů AUTOSAR a MISRA.

Konečně pokud máte zájem o tom vědět více, můžete se poradit podrobnosti v následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.