Bareflank 2.0 hipervizoriaus išleidimas

įvyko hipervizoriaus išleidimas Bareflank 2.0, kuriame pateikiami įrankiai 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 išplatino licencijuota pagal LGPL 2.1.

„Bareflank“ palaiko „Linux“, „Windows“ ir UEFI 64 bitų „Intel“ 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 ir AMD platformose. 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 (atvyniojimui), taip pat savo vykdymo biblioteka, skirta konstruktorių / naikintuvų naudojimui ir išimčių tvarkyklių registravimui.

Bareflank pagrindu kuriama virtualizacijos sistema Dėžutė, 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).

Pagrindinės „Bareflank 2.0“ naujovės:

  • Pridėtas palaikymas „Bareflank“ paleidimui tiesiai iš UEFI, kad vėliau būtų galima vykdyti operacinę sistemą virtualioje mašinoje;
  • Įdiegta nauja atminties tvarkyklė, sukurta panašiai kaip SLAB/Buddy atminties tvarkyklės Linux sistemoje. Naujoji atminties tvarkyklė demonstruoja sumažintą suskaidymą, užtikrina didesnį našumą ir palaiko dinaminį atminties paskirstymą hipervizoriui per bfdriver, kuri leidžia sumažinti pradinį hipervizoriaus dydį ir optimaliai mastelį, priklausomai nuo procesoriaus branduolių skaičiaus;
  • Nauja CMake pagrindu sukurta sistema, nepriklausoma nuo komandų interpretatoriaus, leidžia žymiai paspartinti hipervizoriaus kompiliavimą ir supaprastina būsimą papildomų architektūrų, tokių kaip ARM, palaikymą;
  • Pertvarkytas kodas, supaprastinta šaltinio tekstų struktūra. Pagerintas susijusių projektų, pvz., hiperbranduolių, palaikymas, nereikia dubliuoti kodo. Aiškiau atskirtas kodas hipervizorius, išvyniokite biblioteką, vykdymo laiką, valdymo įrankius, įkrovos įkroviklį ir SDK;
  • Dauguma API, o ne anksčiau naudotų paveldėjimo mechanizmų C++, buvo perjungti į naudojimą delegacija, kuris supaprastino API, padidino našumą ir sumažino išteklių suvartojimą.

Šaltinis: opennet.ru

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