Release fan de Bareflank 2.0 hypervisor

barde hypervisor release Bareflank 2.0, dy't ark leveret foar rappe ûntwikkeling fan spesjalisearre hypervisors. Bareflank is skreaun yn C ++ en stipet C ++ STL. De modulêre arsjitektuer fan Bareflank lit jo de besteande mooglikheden fan 'e hypervisor maklik útwreidzje en jo eigen ferzjes fan hypervisors meitsje, sawol boppe-op hardware (lykas Xen) en rinne yn in besteande software-omjouwing (lykas VirtualBox). It is mooglik om it bestjoeringssysteem fan 'e hostomjouwing út te fieren yn in aparte firtuele masine. Projektkoade ferspraat troch lisinsje ûnder LGPL 2.1.

Bareflank stipet Linux, Windows en UEFI op 64-bit Intel CPU's. Intel VT-x technology wurdt brûkt foar hardware dielen fan firtuele masine boarnen. Stipe foar macOS- en BSD-systemen is pland foar de takomst, lykas de mooglikheid om te wurkjen op ARM64- en AMD-platfoarms. Derneist ûntwikkelet it projekt in eigen stjoerprogramma foar it laden fan VMM (Virtual Machine Manager), in ELF-lader foar it laden fan VVM-modules, en in bfm-applikaasje foar it kontrolearjen fan de hypervisor fan brûkersromte. It leveret ark foar it skriuwen fan tafoegings mei eleminten definieare yn 'e C ++ 11/14-spesifikaasjes, in bibleteek foar it ûntspannen fan 'e útsûnderingsstapel (ûntwikkelje), lykas ek in eigen runtime-bibleteek om it gebrûk fan konstruktors / destruktors te stypjen en útsûnderingshannelers te registrearjen.

In virtualisaasjesysteem wurdt ûntwikkele basearre op Bareflank boxy, dy't it útfieren fan gastsystemen stipet en it gebrûk makket fan lichtgewicht firtuele masines mei Linux en Unikernel om spesjale tsjinsten of applikaasjes út te fieren. Yn 'e foarm fan isolearre tsjinsten kinne jo sawol reguliere webtsjinsten as applikaasjes útfiere dy't spesjale easken hawwe foar betrouberens en feiligens, frij fan' e ynfloed fan 'e hostomjouwing (de hostomjouwing is isolearre yn in aparte firtuele masine).

De wichtichste ynnovaasjes fan Bareflank 2.0:

  • Stipe tafoege foar it starten fan Bareflank direkt fan UEFI foar folgjende útfiering fan it bestjoeringssysteem yn in firtuele masine;
  • In nije ûnthâldbehearder is ymplementearre, ûntworpen lykas de SLAB / Buddy-ûnthâldbehearders yn Linux. De nije ûnthâldbehearder toant fermindere fragmintaasje, soarget foar hegere prestaasjes en stipet dynamyske ûnthâldallokaasje oan 'e hypervisor fia bfdriver, wêrtroch jo de earste grutte fan 'e hypervisor kinne ferminderje en optimaal skaalje ôfhinklik fan it oantal CPU-kearnen;
  • In nij bousysteem basearre op CMake, ûnôfhinklik fan 'e kommando-interpreter, soarget foar signifikante fersnelling fan hypervisor-kompilaasje en simplifies takomstige stipe foar ekstra arsjitektuer, lykas ARM;
  • De koade is reorganisearre en de struktuer fan de boarneteksten is ferienfâldige. Ferbettere stipe foar besibbe projekten lykas hyperkernel sûnder de needsaak foar duplikaasje fan koade. Mear eksplisyt skieden koade hypervisor, unwind biblioteek, runtime, kontrôle ark, bootloader en SDK;
  • It grutste part fan 'e API, yn stee fan de earder brûkte erfskip meganismen yn C ++, is oerstapt nei in gebrûk delegaasje, dy't de API ferienfâldige, ferhege prestaasjes en fermindere boarneferbrûk.

Boarne: opennet.ru

Add a comment