Bareflank 2.0 hypervisorutgivelse

fant sted hypervisor utgivelse Bareflank 2.0, som gir verktøy for rask utvikling av spesialiserte hypervisorer. Bareflank er skrevet i C++ og støtter C++ STL. Den modulære arkitekturen til Bareflank lar deg enkelt utvide de eksisterende egenskapene til hypervisoren og lage dine egne versjoner av hypervisorer, både som kjører på toppen av maskinvare (som Xen) og kjører i et eksisterende programvaremiljø (som VirtualBox). Det er mulig å kjøre operativsystemet til vertsmiljøet i en egen virtuell maskin. Prosjektkode distribuert av lisensiert under LGPL 2.1.

Bareflank støtter Linux, Windows og UEFI på 64-bit Intel CPUer. Intel VT-x-teknologi brukes til maskinvaredeling av virtuelle maskinressurser. Støtte for macOS- og BSD-systemer er planlagt for fremtiden, samt muligheten til å jobbe på ARM64- og AMD-plattformer. I tillegg utvikler prosjektet sin egen driver for lasting av VMM (Virtual Machine Manager), en ELF-laster for lasting av VVM-moduler, og en bfm-applikasjon for å kontrollere hypervisoren fra brukerplass. Den gir verktøy for å skrive utvidelser ved å bruke elementer definert i C++11/14-spesifikasjonene, et bibliotek for å avvikle unntaksstakken (avvikle), samt sitt eget kjøretidsbibliotek for å støtte bruken av konstruktører/destruktorer og registrering av unntaksbehandlere.

Et virtualiseringssystem er under utvikling basert på Bareflank boxy, som støtter kjørende gjestesystemer og tillater bruk av lette virtuelle maskiner med Linux og Unikernel for å kjøre spesialiserte tjenester eller applikasjoner. I form av isolerte tjenester kan du kjøre både vanlige webtjenester og applikasjoner som har spesielle krav til pålitelighet og sikkerhet, fri for påvirkning fra vertsmiljøet (vertsmiljøet er isolert i en egen virtuell maskin).

De viktigste nyvinningene til Bareflank 2.0:

  • Lagt til støtte for lansering av Bareflank direkte fra UEFI for påfølgende kjøring av operativsystemet i en virtuell maskin;
  • En ny minnebehandler har blitt implementert, designet på samme måte som SLAB/Buddy-minnebehandlerne i Linux. Den nye minnebehandlingen demonstrerer redusert fragmentering, gir mulighet for høyere ytelse og støtter dynamisk minneallokering til hypervisoren gjennom bfdriver, som lar deg redusere den opprinnelige størrelsen på hypervisoren og optimalt skalere avhengig av antall CPU-kjerner;
  • Et nytt byggesystem basert på CMake, uavhengig av kommandotolken, tillater betydelig akselerasjon av hypervisorkompilering og forenkler fremtidig støtte for tilleggsarkitekturer, slik som ARM;
  • Koden er omorganisert og strukturen i kildetekstene er forenklet. Forbedret støtte for relaterte prosjekter som hyperkernel uten behov for kodeduplisering. Mer eksplisitt adskilt kode hypervisor, slappe av bibliotek, kjøretid, kontrollverktøy, bootloader og SDK;
  • Det meste av API, i stedet for de tidligere brukte arvemekanismene i C++, har blitt byttet til å bruke delegasjon, som forenklet API, økt ytelse og redusert ressursforbruk.

Kilde: opennet.ru

Legg til en kommentar