Bareflank, zbirka orodij za hiter razvoj specializiranih hipervizorjev

gola boka Napisana je v C++ in je združljiva s C++ STL. Bareflankova modularna arhitektura omogoča enostavno razširitev obstoječih zmogljivosti hipervizorja in ustvarjanje lastnih različic hipervizorja, tako v strojni opremi (kot je Xen) kot v obstoječem programskem okolju (kot je VirtualBox). Operacijski sistem gostiteljskega okolja lahko zaženete v ločenem virtualnem stroju. Koda projekta se distribuira pod licenco LGPL 2.1.

O Bareflanku

Bareflank podpira Linux, Windows in UEFI na 64-bitnih procesorjih Intel in AMD. Tehnologija Intel VT-x se uporablja za skupno rabo strojne opreme virov virtualnih strojev. V prihodnosti je predvidena združljivost s sistemi macOS in BSD ter možnost dela na platformi ARM64.

Poleg tega, projekt razvije lasten krmilnik za nalaganje VMM (Upravitelj navideznega stroja), polnilnik ELF za nalaganje modulov VVM in bfm aplikacija za upravljanje hipervizorja iz uporabniškega prostora.

Na podlagi Bareflanka, Boxy se razvija virtualizacijski sistem, ki podpira zagon gostujočih sistemov y omogoča uporabo lahkih virtualnih strojev z Linuxom in Unikernelom za zagon specializiranih storitev ali aplikacij.

V obliki izoliranih storitev, lahko izvaja običajne spletne storitve in aplikacije, ki imajo posebne zahteve glede zanesljivosti in varnost, brez vpliva gostiteljskega okolja (gostiteljsko okolje je izolirano v ločenem virtualnem stroju). Bareflank je tudi v središču hipervizorja MicroV, ki je zasnovan za zagon minimalističnih virtualnih strojev (navidezni stroj z eno aplikacijo), ki izvaja API KVM in je primeren za gradnjo kritičnih sistemov.

Za vašo uporabo je na voljo komplet orodij za pisanje razširitev. z uporabo elementov, definiranih v specifikacijah C ++ 11/14, knjižnico za odvijanje sklada izjem (razvijanje), kot tudi lastno knjižnico izvajanja, ki podpira uporabo konstruktorjev/destruktorjev in izjem obdelovalcev dnevnikov.

Kot za glavne novosti nove različice Bareflanka 3.0 izstopajo:

  • Prehod na koncept mikrojedra. Prej je imel hipervizor monolitno arhitekturo, v kateri je za razširitev funkcionalnosti moral uporabiti poseben API za snemanje povratnih klicev, kar je oteževalo razvoj razširitev zaradi vezave na jezik C ++ in notranjo napravo.
  • Nova arhitektura mikrojedra loči hipervizor na komponente jedra, ki delujejo na obroču nič, in razširitve, ki delujejo v tretjem obroču (uporabniški prostor). Oba dela delujeta v korenskem načinu VMX, vse ostalo, vključno z gostiteljskim okoljem, pa v nekorenskem načinu VMX.
  • Razširitve uporabniškega prostora izvajajo funkcionalnost Upravitelja navideznih strojev (VMM) in komunicirajo z jedrom hipervizorja prek sistemskih klicev, združljivih za nazaj. Razširitve je mogoče ustvariti v katerem koli programskem jeziku, vključno z uporabo jezika Rust, za katerega so na voljo primeri razširitev, pripravljenih za uporabo.
  • Prešel je na uporabo lastne knjižnice BSL s podporo za Rust in C ++, ki je nadomestil zunanje knjižnice libc ++ in newlib. Odstranitev zunanjih odvisnosti je Bareflanku omogočila implementacijo domače podpore za gradnjo v sistemu Windows, da bi poenostavil razvoj na tej platformi.
  • Bareflank je zdaj opremljen s podporo za AMD. Poleg tega razvoj Bareflanka zdaj poteka v sistemu s CPU AMD in šele nato se premakne na Intelov CPU, kar zagotavlja, da se razvoj za AMD jemlje resno.
  • Nalagalnik je dodal podporo za arhitekturo ARMv8, katere prilagoditev hipervizorja bo končana v prihodnji izdaji.
    Skladnost z zahtevami za načrtovanje ključnih sistemov AUTOSAR in MISRA.

Končno če vas zanima več o tem, se lahko posvetujete podrobnosti na naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.