Izid hipervizorja Bareflank 3.0.

Izdaja hipervizora Bareflank 3.0, ki ponuja orodja za hitro razvijanje specializiranih hipervizorjev, je uspešno zaključena. Bareflank je napisan v jeziku C++ in podpira C++ STL. Modularna arhitektura Bareflank omogoča enostavno širitev obstoječih zmožnosti hipervizorja ter ustvarjanje lastnih različic hipervizorjev, tako za delovanje neposredno na strojni opremi (kot je Xen), kot tudi za izvajanje v obstoječem programskem okolju (kot je VirtualBox). Možno je izvajanje operacijskega sistema gostitelja v ločeni virtualni napravi. Koda projekta je razširjena pod licenco LGPL 2.1.

Bareflank podpira Linux, Windows in UEFI na 64-bitnih CPU-jih Intel in AMD. Za strojno delitev virov virtualnih naprav se uporablja tehnologija Intel VT-x. V prihodnosti je načrtovana podpora za macOS in BSD sisteme, prav tako pa možnost delovanja na platformi ARM64. Dodatno projekt razvija svoj lasten gonilnik za nalaganje VMM (Virtual Machine Manager), ELF nalagalnik za nalaganje modulov VVM, aplikacijo bfm za upravljanje hipervizorja iz uporabniškega prostora. Na voljo je orodje za pisanje razširitev z uporabo elementov, opredeljenih v specifikacijah C++11/14, knjižnica za razkroj skladov izjem (unwind), ter lastna runtime knjižnica za podporo uporabi konstruktorjev/destroyerjev in registracijo obdelovalcev izjem.

Na podlagi Bareflank se razvija virtualizacijski sistem Boxy, ki podpira zagon gostovskih sistemov in omogoča uporabo lahkih virtualnih naprav s sistemom Linux in Unikernel za zagon specializiranih storitev ali aplikacij. V obliki izoliranih storitev je mogoče izvajati tako običajne spletne storitve kot tudi aplikacije, ki imajo posebne zahteve glede zanesljivosti in varnosti, osvobojene vpliva gostiteljskega okolja (gostiteljsko okolje je izolirano v ločeni virtualni napravi). Bareflank je prav tako osnova hipervizorja MicroV, namenjenega zaganjanju minimalističnih virtualnih naprav (virtualni stroj ene aplikacije), ki implementira API KVM in je primeren za ustvarjanje kritičnih sistemov.

Glavne novosti Bareflank 3.0:

  • Prehod na uporabo koncepta mikrojedra. Prej je imel hipervizor monolitno arhitekturo, pri kateri je bilo za širitev funkcionalnosti potrebno uporabljati poseben API za registracijo klicev, kar je otežilo razvoj razširitev zaradi vezave na jezik C++ in notranje delovanje. Nova arhitektura, zasnovana na mikrojedru, predvideva razdelitev hipervizorja na komponente jedra, ki delujejo na ničelni zaščitni ravni, in razširitve, ki delujejo na tretji ravni (uporabniško območje). Obe deli delujeta v korenskem načinu VMX, vse ostalo, vključno z gostiteljskim okoljem, pa v nekorenskem načinu VMX. Razširitve v uporabniškem prostoru implementirajo funkcionalnost upravitelja virtualnih strojev (VMM) in komunicirajo z jedrom hipervizorja preko sistemskih klicev, za katere je zagotovljena nazaj združljivost. Razširitve je možno ustvarjati v vseh programskih jezikih, vključno z jezikom Rust.
  • Opravljena je bila prehod na uporabo lastne knjižnice BSL s podporo za Rust in C++, ki je nadomestila zunanje knjižnice libc++ in newlib. Opustitev zunanjih odvisnosti je omogočila v Bareflanku nativno podporo za kompajliranje v Windows za poenostavitev razvoja na tej platformi.
  • Dodana je podpora za procesorje AMD. Poleg tega se razvoj Bareflanka zdaj izvaja na sistemu z CPU AMD, šele nato pa se portira za CPU Intel.
  • V zagonski nalagalnik je dodana podpora za arhitekturo ARMv8, prilagoditev hipervizorja za katero bo zaključena v enem izmed prihodnjih izdaj.
  • Zagotavljene so bile ustrezne zahteve za razvoj kritičnih sistemov, ki so jih opredelile organizacije AUTOSAR in MISRA.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster