Izdanje hipervizora Bareflank 2.0

odvijao izdanje hipervizora Bareflank 2.0, koji pruža alate za brzi razvoj specijaliziranih hipervizora. Bareflank je napisan u C++ i podržava C++ STL. Modularna arhitektura Bareflanka omogućit će vam jednostavno proširenje postojećih mogućnosti hipervizora i stvaranje vlastitih verzija hipervizora, koji rade na vrhu hardvera (kao što je Xen) i rade u postojećem softverskom okruženju (kao što je VirtualBox). Moguće je pokrenuti operativni sustav glavnog okruženja u zasebnom virtualnom stroju. Šifra projekta distribuira licenciran pod LGPL 2.1.

Bareflank podržava Linux, Windows i UEFI na 64-bitnim Intel CPU-ima. Intel VT-x tehnologija koristi se za hardversko dijeljenje resursa virtualnog stroja. U budućnosti je planirana podrška za macOS i BSD sustave, kao i mogućnost rada na ARM64 i AMD platformama. Dodatno, projekt razvija vlastiti upravljački program za učitavanje VMM (Virtual Machine Manager), ELF loader za učitavanje VVM modula i bfm aplikaciju za upravljanje hipervizorom iz korisničkog prostora. Pruža alate za pisanje proširenja pomoću elemenata definiranih u specifikacijama C++11/14, biblioteku za odmotavanje hrpe izuzetaka (unwind), kao i vlastitu biblioteku vremena izvođenja za podršku upotrebe konstruktora/destruktora i registraciju rukovatelja iznimkama.

Na temelju Bareflanka razvija se virtualizacijski sustav Kutijasti, koji podržava pokretanje sustava za goste i omogućuje korištenje laganih virtualnih strojeva s Linuxom i Unikernelom za pokretanje specijaliziranih usluga ili aplikacija. U obliku izoliranih servisa, možete pokrenuti i obične web servise i aplikacije koje imaju posebne zahtjeve za pouzdanošću i sigurnošću, bez utjecaja host okruženja (host okruženje je izolirano u posebnom virtualnom stroju).

Glavne inovacije Bareflanka 2.0:

  • Dodana podrška za pokretanje Bareflanka izravno iz UEFI-ja za naknadno izvođenje operacijskog sustava u virtualnom stroju;
  • Implementiran je novi upravitelj memorije, dizajniran slično SLAB/Buddy upraviteljima memorije u Linuxu. Novi upravitelj memorije pokazuje smanjenu fragmentaciju, omogućuje veću izvedbu i podržava dinamičku dodjelu memorije hipervizoru putem bfdriver, što vam omogućuje smanjenje početne veličine hipervizora i optimalno skaliranje ovisno o broju CPU jezgri;
  • Novi sustav izgradnje temeljen na CMakeu, neovisan o interpreteru naredbi, omogućuje značajno ubrzanje kompilacije hipervizora i pojednostavljuje buduću podršku za dodatne arhitekture, kao što je ARM;
  • Kodeks je reorganiziran i struktura izvornih tekstova je pojednostavljena. Poboljšana podrška za povezane projekte kao što je hiperkernel bez potrebe za dupliciranjem koda. Eksplicitnije odvojeni kod hipervizor, biblioteka za odmotavanje, vrijeme izvođenja, kontrolni alati, bootloader i SDK;
  • Većina API-ja, umjesto ranije korištenih mehanizama nasljeđivanja u C++, prebačena je na korištenje delegacija, koji je pojednostavio API, povećao performanse i smanjio potrošnju resursa.

Izvor: opennet.ru

Dodajte komentar