Bareflank, en verktygslåda för snabb utveckling av specialiserade hypervisorer

Barflank Den är skriven i C++ och är kompatibel med C++ STL. Bareflanks modulära arkitektur låter dig enkelt utöka befintliga hypervisorfunktioner och skapa dina egna versioner av hypervisorer, både körs ovanpå hårdvara (som Xen) och i en befintlig mjukvarumiljö (som VirtualBox). Det är möjligt att köra värdmiljöns operativsystem i en separat virtuell maskin. Projektkoden distribueras under LGPL 2.1-licensen.

Om Bareflank

Bareflank stöder Linux, Windows och UEFI på 64-bitars Intel- och AMD-processorer. Intel VT-x-teknik används för att dela hårdvara för virtuella maskinresurser. I framtiden planeras kompatibilitet med macOS- och BSD-system, liksom möjligheten att arbeta på ARM64-plattformen.

Dessutom, projektet utvecklar en egen drivrutin för att ladda VMM (Virtuell maskinhanterare), en ELF-laddare för att ladda VVM-moduler och en bfm-app för att hantera hypervisorn från användarutrymmet.

Baserat på Bareflank, Boxy håller på att utvecklas virtualiseringssystem, som stöder uppstart av gästsystem y tillåter användning av lätta virtuella maskiner med Linux och Unikernel för att lansera specialiserade tjänster eller applikationer.

I form av isolerade tjänster, kan köra vanliga webbtjänster och applikationer som har särskilda krav på tillförlitlighet och säkerhet, utan påverkan av värdmiljön (värdmiljön är isolerad i en separat virtuell maskin). Bareflank är också hjärtat av MicroV-hypervisorn, designad för att köra minimalistiska virtuella maskiner (virtuell maskin med en applikation), implementera KVM API och lämplig för att bygga uppdragskritiska system.

En verktygslåda för att skriva tillägg tillhandahålls för din användning. med hjälp av element definierade i C++ 11/14-specifikationerna, ett bibliotek för att avveckla undantagsstacken (avrulla), såväl som dess eget runtime-bibliotek för att stödja användningen av konstruktörer/destruktörer och loggning av undantagshanterare.

Eftersom huvudsakliga innovationer i den nya versionen av Bareflank 3.0 följande sticker ut:

  • Övergång till mikrokärnkonceptet. Tidigare hade hypervisorn en monolitisk arkitektur, där man för att utöka funktionaliteten var tvungen att använda ett speciellt API för att registrera callback-samtal, vilket gjorde det svårt att utveckla tillägg på grund av bindning till C++-språket och enheten.
  • Den nya mikrokärnarkitekturen separerar hypervisorn i kärnkomponenter som körs i nollringen och tillägg som körs i den tredje ringen (användarutrymmet). Båda delarna körs i VMX-rotläge och allt annat, inklusive värdmiljön, i icke-root-VMX-läge.
  • Userspace-tillägg implementerar Virtual Machine Manager-funktionalitet (VMM) och interagerar med hypervisorkärnan genom bakåtkompatibla systemanrop. Tillägg kan skapas i vilket programmeringsspråk som helst, inklusive användningen av Rust-språket, för vilket exempel på färdiga tillägg tillhandahålls.
  • Övergick till att använda sitt eget BSL-bibliotek med stöd för Rust och C++, som ersatte de externa biblioteken libc++ och newlib. Borttagandet av externa beroenden gjorde det möjligt för Bareflank att implementera inbyggt byggstöd på Windows för att förenkla utvecklingen på denna plattform.
  • Bareflank kommer nu med AMD-stöd. Dessutom sker Bareflank-utvecklingen nu på ett system med en AMD-processor och först därefter flyttas den till en Intel-processor, vilket säkerställer att utvecklingen för AMD tas på allvar.
  • Laddaren har lagt till stöd för ARMv8-arkitekturen, vars hypervisoranpassning kommer att slutföras i en framtida release.
    Överensstämmelse med designkraven för AUTOSAR och MISRA verksamhetskritiska system.

Slutligen om du är intresserad av att veta mer om detkan du rådfråga detaljerna i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.