Bareflank, et værktøjssæt til hurtig udvikling af specialiserede hypervisorer

Barflanke Det er skrevet i C++ og er kompatibelt med C++ STL. Bareflanks modulære arkitektur giver dig mulighed for nemt at udvide eksisterende hypervisor-kapaciteter og oprette dine egne versioner af hypervisorer, både kører oven på hardware (såsom Xen) og i et eksisterende softwaremiljø (såsom VirtualBox). Det er muligt at køre værtsmiljøets operativsystem i en separat virtuel maskine. Projektkoden distribueres under LGPL 2.1-licensen.

Om Bareflank

Bareflank understøtter Linux, Windows og UEFI på 64-bit Intel og AMD CPU'er. Intel VT-x-teknologi bruges til at dele hardware fra virtuelle maskinressourcer. I fremtiden er der planlagt kompatibilitet med macOS- og BSD-systemer, samt muligheden for at arbejde på ARM64-platformen.

Derudover projektet udvikler sin egen driver til at indlæse VMM (Virtual Machine Manager), en ELF oplader at indlæse VVM-moduler og en bfm app at styre hypervisoren fra brugerpladsen.

Baseret på Bareflank, Boxy er ved at blive udviklet virtualiseringssystem, som understøtter opstart af gæstesystemer y tillader brug af lette virtuelle maskiner med Linux og Unikernel at lancere specialiserede tjenester eller applikationer.

I form af isolerede tjenester, kan køre almindelige webtjenester og applikationer, der har særlige krav til pålidelighed og sikkerhed uden indflydelse fra værtsmiljøet (værtsmiljøet er isoleret i en separat virtuel maskine). Bareflank er også kernen i MicroV-hypervisoren, designet til at køre minimalistiske virtuelle maskiner (virtuel maskine med enkelt applikation), implementering af KVM API og velegnet til at bygge missionskritiske systemer.

Et værktøjssæt til at skrive udvidelser er til din brug. ved hjælp af elementer defineret i C++ 11/14-specifikationerne, et bibliotek til at afvikle undtagelsesstakken (udrulle), samt dets eget runtime-bibliotek til at understøtte brugen af ​​konstruktører/destruktorer og logning af undtagelsesbehandlere.

Som vigtigste innovationer i den nye version af Bareflank 3.0 følgende skiller sig ud:

  • Overgang til mikrokernekonceptet. Tidligere havde hypervisoren en monolitisk arkitektur, hvor man for at udvide funktionaliteten skulle bruge en speciel API til at registrere tilbagekaldskald, hvilket gjorde udviklingen af ​​udvidelser vanskelig på grund af binding til C++ sproget og intern enhed.
  • Den nye mikrokernearkitektur adskiller hypervisoren i kernekomponenter, der kører i nulringen og udvidelser, der kører i den tredje (brugerområde) ring. Begge dele kører i VMX-rodtilstand og alt andet, inklusive værtsmiljøet, i ikke-root-VMX-tilstand.
  • Userspace-udvidelser implementerer Virtual Machine Manager-funktionalitet (VMM) og interagerer med hypervisorkernen gennem bagudkompatible systemkald. Udvidelser kan oprettes i et hvilket som helst programmeringssprog, inklusive brugen af ​​Rust-sproget, hvortil der findes klar-til-brug udvidelseseksempler.
  • Overgået til at bruge sit eget BSL-bibliotek med understøttelse af Rust og C++, som erstattede de eksterne biblioteker libc++ og newlib. Fjernelsen af ​​eksterne afhængigheder gjorde det muligt for Bareflank at implementere native build-support på Windows for at forenkle udviklingen på denne platform.
  • Bareflank kommer nu med AMD-understøttelse. Også Bareflank-udviklingen foregår nu på et system med en AMD CPU og flytter først derefter til en Intel CPU, hvilket sikrer, at udviklingen til AMD bliver taget alvorligt.
  • Indlæseren har tilføjet understøttelse af ARMv8-arkitekturen, hvis hypervisortilpasning vil blive afsluttet i en fremtidig udgivelse.
    Overholdelse af designkravene for AUTOSAR og MISRA missionskritiske systemer.

Endelig hvis du er interesseret i at vide mere om det, kan du konsultere detaljerne i følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.