Bareflank 2.0 hipervisor vrystelling

plaasgevind hipervisor vrystelling Kaalflank 2.0, wat gereedskap verskaf vir vinnige ontwikkeling van gespesialiseerde hiperviseerders. Kaalflank is in C++ geskryf en ondersteun C++ STL. Die modulêre argitektuur van Bareflank sal jou toelaat om die bestaande vermoëns van die hiperviser maklik uit te brei en jou eie weergawes van hipervisors te skep, beide wat bo-op hardeware (soos Xen) loop en in 'n bestaande sagteware-omgewing (soos VirtualBox) loop. Dit is moontlik om die bedryfstelsel van die gasheeromgewing in 'n aparte virtuele masjien te laat loop. Projek kode versprei deur gelisensieer onder LGPL 2.1.

Bareflank ondersteun Linux, Windows en UEFI op 64-bis Intel SVE's. Intel VT-x tegnologie word gebruik vir hardeware deel van virtuele masjien hulpbronne. Ondersteuning vir macOS- en BSD-stelsels word vir die toekoms beplan, sowel as die vermoë om op ARM64- en AMD-platforms te werk. Boonop ontwikkel die projek sy eie drywer vir die laai van VMM (Virtual Machine Manager), 'n ELF-laaier vir die laai van VVM-modules, en 'n bfm-toepassing om die hypervisor vanaf gebruikersruimte te beheer. Dit bied gereedskap vir die skryf van uitbreidings met behulp van elemente wat in die C++11/14-spesifikasies gedefinieer is, 'n biblioteek om die uitsonderingsstapel af te wikkel (ontwikkel), sowel as sy eie runtime-biblioteek om die gebruik van konstrukteurs/vernietigers te ondersteun en om uitsonderingshanteerders te registreer.

’n Virtualiseringstelsel word ontwikkel wat op Bareflank gebaseer is Bokse, wat lopende gastestelsels ondersteun en die gebruik van ligte virtuele masjiene met Linux en Unikernel toelaat om gespesialiseerde dienste of toepassings uit te voer. In die vorm van geïsoleerde dienste kan jy beide gewone webdienste en toepassings laat loop wat spesiale vereistes vir betroubaarheid en sekuriteit het, vry van die invloed van die gasheeromgewing (die gasheeromgewing is geïsoleer in 'n aparte virtuele masjien).

Die belangrikste innovasies van Bareflank 2.0:

  • Bygevoeg ondersteuning vir die bekendstelling van Bareflank direk vanaf UEFI vir die daaropvolgende uitvoering van die bedryfstelsel in 'n virtuele masjien;
  • 'n Nuwe geheue bestuurder is geïmplementeer, ontwerp soortgelyk aan die SLAB/Buddy geheue bestuurders in Linux. Die nuwe geheuebestuurder demonstreer verminderde fragmentasie, maak voorsiening vir hoër werkverrigting en ondersteun dinamiese geheuetoewysing aan die hiperviseerder d.m.v. bfbestuurder, wat jou toelaat om die aanvanklike grootte van die hipervisor te verminder en optimaal te skaal, afhangende van die aantal SVE-kerns;
  • 'n Nuwe boustelsel gebaseer op CMake, onafhanklik van die opdragtolk, maak voorsiening vir aansienlike versnelling van hipervisorsamestelling en vereenvoudig toekomstige ondersteuning vir bykomende argitekture, soos ARM;
  • Die kode is herorganiseer en die struktuur van die brontekste is vereenvoudig. Verbeterde ondersteuning vir verwante projekte soos hiperkern sonder die behoefte aan kodeduplisering. Meer eksplisiet geskei kode hipervisor, ontspan biblioteek, looptyd, beheergereedskap, selflaaiprogram en SDK;
  • Die meeste van die API, in plaas van die voorheen gebruikte oorerwingsmeganismes in C++, is oorgeskakel na gebruik afvaardiging, wat die API vereenvoudig het, werkverrigting verhoog en hulpbronverbruik verminder het.

Bron: opennet.ru

Voeg 'n opmerking