Bareflank 3.0 hipervizoriaus išleidimas

Buvo išleistas Bareflank 3.0 hipervizorius, suteikiantis įrankius greitam specializuotų hipervizorių kūrimui. „Bareflank“ yra parašytas C++ ir palaiko C++ STL. Modulinė Bareflank architektūra leis lengvai išplėsti esamas hipervizoriaus galimybes ir sukurti savo hipervizorių versijas, veikiančias ant aparatinės įrangos (pvz., Xen), ir veikiančioje esamoje programinės įrangos aplinkoje (pvz., VirtualBox). Priimančiosios aplinkos operacinę sistemą galima paleisti atskiroje virtualioje mašinoje. Projekto kodas platinamas pagal LGPL 2.1 licenciją.

Bareflank palaiko Linux, Windows ir UEFI 64 bitų Intel ir AMD procesoriuose. „Intel VT-x“ technologija naudojama aparatinei virtualios mašinos išteklių bendrinimui. Ateityje planuojamas macOS ir BSD sistemų palaikymas, taip pat galimybė dirbti ARM64 platformoje. Be to, projekte kuriama nuosava tvarkyklė, skirta įkelti VMM (Virtual Machine Manager), ELF įkroviklis VVM moduliams įkelti ir bfm programa, skirta valdyti hipervizorių iš vartotojo erdvės. Jame pateikiami įrankiai, skirti rašyti plėtinius naudojant C++11/14 specifikacijose apibrėžtus elementus, biblioteka, skirta išimties dėklo išvyniojimui (atsukti), taip pat savo vykdymo biblioteka, skirta konstruktorių / naikintuvų naudojimui ir išimčių tvarkyklių registravimui.

Remiantis „Bareflank“, kuriama virtualizacijos sistema „Boxy“, kuri palaiko veikiančias svečių sistemas ir leidžia naudoti lengvas virtualias mašinas su „Linux“ ir „Unikernel“ specializuotoms paslaugoms ar programoms paleisti. Išskirtų paslaugų pavidalu galite paleisti tiek įprastas žiniatinklio paslaugas, tiek programas, kurioms keliami ypatingi patikimumo ir saugumo reikalavimai, be prieglobos aplinkos įtakos (host aplinka yra izoliuota atskiroje virtualioje mašinoje). „Bareflank“ taip pat yra „MicroV“ hipervizoriaus, skirto paleisti minimalistines virtualias mašinas (vienos programos virtualioji mašina), diegia KVM API ir yra tinkamas kuriant itin svarbias sistemas, pagrindas.

Pagrindinės „Bareflank 3.0“ naujovės:

  • Perėjimas prie mikrobranduolių koncepcijos naudojimo. Anksčiau hipervizorius turėjo monolitinę architektūrą, kurioje, norint išplėsti funkcionalumą, reikėjo naudoti specialią API, skirtą atgalinio skambučio registravimui, o tai apsunkino plėtinių kūrimą dėl susiejimo su C++ kalba ir vidinės struktūros. Naujoji mikrobranduoliu pagrįsta architektūra apima hipervizoriaus padalijimą į branduolio komponentus, veikiančius su nuliniu apsaugos žiedu, ir plėtinius, veikiančius trečiame žiede (vartotojo erdvė). Abi dalys veikia VMX šakniniu režimu, o visa kita, įskaitant pagrindinę aplinką, veikia VMX ne šakniniu režimu. Vartotojo erdvės plėtiniai įgyvendina virtualiosios mašinos tvarkyklės (VMM) funkcijas ir sąveikauja su hipervizoriaus šerdimi per sistemos skambučius, kurie yra suderinami atgal. Plėtinius galima kurti bet kuria programavimo kalba, įskaitant Rust.
  • Buvo pereita prie mūsų pačių BSL bibliotekos su Rust ir C++ palaikymu, kuri pakeitė išorines bibliotekas libc++ ir newlib. Pašalindama išorines priklausomybes, „Bareflank“ teikia savąjį „Windows“ kompiliavimo palaikymą, kad supaprastintų kūrimą šioje platformoje.
  • Pridėtas AMD procesorių palaikymas. Be to, „Bareflank“ plėtra dabar vykdoma sistemoje su AMD CPU ir tik tada perkeliama į „Intel“ procesorių.
  • Įkrovos įkroviklis papildė ARMv8 architektūros palaikymą, kurios hipervizoriaus pritaikymas bus baigtas vienoje iš kitų leidimų.
  • Užtikrintas AUTOSAR ir MISRA organizacijų suformuluotų kritinių sistemų kūrimo reikalavimų laikymasis.

Šaltinis: opennet.ru

Добавить комментарий