Izdaja hipervizorja Bareflank 2.0

potekala sprostitev hipervizorja Bareflank 2.0, ki ponuja orodja za hiter razvoj specializiranih hipervizorjev. Bareflank je napisan v C++ in podpira C++ STL. Modularna arhitektura Bareflank vam bo omogočila preprosto razširitev obstoječih zmogljivosti hipervizorja in ustvarjanje lastnih različic hipervizorjev, ki delujejo na strojni opremi (kot je Xen) in delujejo v obstoječem programskem okolju (kot je VirtualBox). Operacijski sistem gostiteljskega okolja je mogoče zagnati v ločenem virtualnem stroju. Koda projekta distributer licenciran pod LGPL 2.1.

Bareflank podpira Linux, Windows in UEFI na 64-bitnih procesorjih Intel. Tehnologija Intel VT-x se uporablja za strojno deljenje virov virtualnega stroja. Podpora za sisteme macOS in BSD je načrtovana za prihodnost, kot tudi možnost delovanja na platformah ARM64 in AMD. Poleg tega projekt razvija lasten gonilnik za nalaganje VMM (Virtual Machine Manager), nalagalnik ELF za nalaganje modulov VVM in aplikacijo bfm za nadzor nad hipervizorjem iz uporabniškega prostora. Zagotavlja orodja za pisanje razširitev z uporabo elementov, opredeljenih v specifikacijah C++11/14, knjižnico za odvijanje sklada izjem (unwind), kot tudi lastno knjižnico izvajalnega okolja za podporo uporabi konstruktorjev/destruktorjev in registracijo obdelovalcev izjem.

Na podlagi Bareflanka se razvija virtualizacijski sistem Škatlasto, ki podpira delovanje sistemov za goste in omogoča uporabo lahkih virtualnih strojev z Linuxom in Unikernelom za izvajanje specializiranih storitev ali aplikacij. V obliki izoliranih storitev lahko izvajate tako običajne spletne storitve kot aplikacije, ki imajo posebne zahteve glede zanesljivosti in varnosti, brez vpliva gostiteljskega okolja (gostiteljsko okolje je izolirano v ločenem virtualnem stroju).

Glavne novosti Bareflank 2.0:

  • Dodana podpora za zagon Bareflank neposredno iz UEFI za kasnejšo izvedbo operacijskega sistema v virtualnem stroju;
  • Implementiran je bil nov upravljalnik pomnilnika, zasnovan podobno kot upravljalniki pomnilnika SLAB/Buddy v Linuxu. Novi upravitelj pomnilnika prikazuje zmanjšano razdrobljenost, omogoča višjo zmogljivost in podpira dinamično dodeljevanje pomnilnika hipervizorju prek bfdriver, ki vam omogoča zmanjšanje začetne velikosti hipervizorja in optimalno prilagajanje glede na število jeder CPU;
  • Nov gradbeni sistem, ki temelji na CMake, neodvisno od tolmača ukazov, omogoča znatno pospešitev prevajanja hipervizorja in poenostavlja prihodnjo podporo za dodatne arhitekture, kot je ARM;
  • Koda je bila preurejena in struktura izvornih besedil je poenostavljena. Izboljšana podpora za sorodne projekte, kot je hiperkernel, brez potrebe po podvajanju kode. Izrecneje ločena koda hipervizor, sprostitvena knjižnica, izvajalno okolje, nadzorna orodja, zagonski nalagalnik in SDK;
  • Večina API-ja je namesto prej uporabljenih mehanizmov dedovanja v C++ prešla na uporabo delegacija, ki je poenostavil API, povečal zmogljivost in zmanjšal porabo virov.

Vir: opennet.ru

Dodaj komentar