Bareflank 3.0 hipervisor vrystelling

Die Bareflank 3.0 hipervisor is vrygestel, wat gereedskap verskaf vir die vinnige ontwikkeling van gespesialiseerde hipervisors. Kaalflank is in C++ geskryf en ondersteun C++ STL. Die modulêre argitektuur van Bareflank sal jou in staat stel 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. Die projekkode word onder die LGPL 2.1-lisensie versprei.

Bareflank ondersteun Linux, Windows en UEFI op 64-bis Intel en AMD CPU'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 die ARM64-platform te werk. Boonop ontwikkel die projek sy eie drywer vir die laai van VMM (Virtuele Masjienbestuurder), '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.

Gebaseer op Bareflank, word die Boxy-virtualiseringstelsel ontwikkel, wat lopende gastestelsels ondersteun en die gebruik van ligte virtuele masjiene met Linux en Unikernel toelaat om gespesialiseerde dienste of toepassings te laat loop. 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). Bareflank is ook die basis van die MicroV-hypervisor, wat ontwerp is om minimalistiese virtuele masjiene (virtuele masjien met enkele toepassings) te laat loop, implementeer die KVM API en is geskik vir die skep van missie-kritiese stelsels.

Die belangrikste innovasies van Bareflank 3.0:

  • Oorgang na die gebruik van die mikrokernkonsep. Voorheen het die hiperviser 'n monolitiese argitektuur gehad, waarin, om funksionaliteit uit te brei, dit nodig was om 'n spesiale API te gebruik vir die registrasie van terugbeloproepe, wat dit moeilik gemaak het om uitbreidings te ontwikkel as gevolg van die binding aan die C++-taal en interne struktuur. Die nuwe mikrokern-gebaseerde argitektuur behels die verdeling van die hypervisor in kernkomponente wat op ring nul van beskerming loop en uitbreidings wat op ring drie (gebruikersruimte) loop. Albei dele loop in VMX-wortelmodus, en alles anders, insluitend die gasheeromgewing, loop in VMX nie-wortelmodus. Gebruikerspasie-uitbreidings implementeer virtuele masjienbestuurder (VMM)-funksionaliteit en interaksie met die hiperviseerderkern deur stelseloproepe wat terugwaarts versoenbaar is. Uitbreidings kan in enige programmeertaal geskep word, insluitend Rust.
  • 'n Oorgang is gemaak na die gebruik van ons eie BSL-biblioteek met ondersteuning vir Rust en C++, wat die eksterne biblioteke libc++ en newlib vervang het. Deur eksterne afhanklikhede uit te skakel, bied Bareflank inheemse Windows-samestellingsondersteuning om ontwikkeling op daardie platform te vereenvoudig.
  • Bygevoeg ondersteuning vir AMD verwerkers. Boonop word Bareflank-ontwikkeling nou op 'n stelsel met 'n AMD-SVE uitgevoer en dan eers na 'n Intel-SVE oorgedra.
  • Die selflaaiprogram het ondersteuning bygevoeg vir die ARMv8-argitektuur, waarvan die aanpassing van die hipervisor in een van die volgende vrystellings voltooi sal word.
  • Verseker voldoening aan die vereistes vir die ontwikkeling van kritieke stelsels wat deur die AUTOSAR en MISRA organisasies geformuleer is.

Bron: opennet.ru

Voeg 'n opmerking