Bareflank, súprava nástrojov na rýchly vývoj špecializovaných hypervízorov

bareflank Je napísaný v C++ a je kompatibilný s C++ STL. Modulárna architektúra Bareflanku umožňuje jednoducho rozšíriť existujúce možnosti hypervízora a vytvoriť si vlastné verzie hypervízora, bežia na hardvéri (ako Xen) aj v existujúcom softvérovom prostredí (ako VirtualBox). Operačný systém hostiteľského prostredia môžete spustiť na samostatnom virtuálnom počítači. Kód projektu je distribuovaný pod licenciou LGPL 2.1.

O Bareflanku

Bareflank podporuje Linux, Windows a UEFI na 64-bitových procesoroch Intel a AMD. Technológia Intel VT-x sa používa na hardvérové ​​zdieľanie prostriedkov virtuálnych strojov. V budúcnosti sa počíta s kompatibilitou so systémami macOS a BSD, ako aj s možnosťou práce na platforme ARM64.

Okrem toho, projekt vyvíja vlastný kontrolér na načítanie VMM (Správca virtuálnych strojov), nabíjačku ELF na načítanie modulov VVM a aplikácia bfm na správu hypervízora z užívateľského priestoru.

Na základe Bareflanka, Boxy je vyvíjaný virtualizačný systém, ktorý podporuje spúšťanie hosťujúcich systémov y 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ôže spúšťať bežné webové služby a 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). Bareflank je tiež srdcom hypervízora MicroV, ktorý je navrhnutý tak, aby spúšťal minimalistické virtuálne stroje (virtuálny stroj s jednou aplikáciou), implementuje KVM API a je vhodný na budovanie kritických systémov.

Pre vaše použitie je poskytnutá súprava nástrojov na písanie rozšírení. pomocou prvkov definovaných v špecifikáciách C ++ 11/14, knižnice na uvoľnenie zásobníka výnimiek (odvíjanie), ako aj vlastnej run-time knižnice na podporu použitia konštruktorov/deštruktorov a výnimiek obsluhy protokolu.

Vzhľadom k tomu, hlavné inovácie novej verzie Bareflank 3.0 vyniknú tieto:

  • Prechod na koncepciu mikrojadra. Predtým mal hypervízor monolitickú architektúru, kde na rozšírenie funkcionality musel používať špeciálne API na zaznamenávanie spätných volaní, čo sťažovalo vývoj rozšírenia kvôli väzbe na jazyk C ++ a interné zariadenie.
  • Nová architektúra mikrojadra rozdeľuje hypervízor na komponenty jadra, ktoré bežia na kruhu nula a rozšírenia, ktoré bežia na treťom kruhu (používateľský priestor). Obe časti bežia v režime VMX root a všetko ostatné vrátane hostiteľského prostredia v režime non-root VMX.
  • Rozšírenia používateľského priestoru implementujú funkčnosť Virtual Machine Manager (VMM) a interagujú s jadrom hypervízora prostredníctvom spätne kompatibilných systémových volaní. Rozšírenia môžu byť vytvorené v akomkoľvek programovacom jazyku, vrátane použitia jazyka Rust, pre ktorý sú k dispozícii príklady rozšírení pripravené na použitie.
  • Prešli na používanie vlastnej knižnice BSL s podporou Rust a C++, ktorá nahradila externé knižnice libc ++ a newlib. Odstránenie externých závislostí umožnilo spoločnosti Bareflank implementovať podporu natívneho zostavovania v systéme Windows, aby sa zjednodušil vývoj na tejto platforme.
  • Bareflank teraz prichádza s podporou pre AMD. Okrem toho vývoj Bareflank teraz prebieha na systéme s procesorom AMD a až potom sa presunie na procesor Intel, čím sa zabezpečí, že vývoj pre AMD sa bude brať vážne.
  • Loader pridal podporu pre architektúru ARMv8, ktorej adaptácia hypervízora bude dokončená v budúcom vydaní.
    Súlad s kritickými požiadavkami na návrh systému AUTOSAR a MISRA.

Konečne ak máte záujem dozvedieť sa o tom viac, môžete sa poradiť podrobnosti v nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.