Izdanje hipervizora Bareflank 2.0

održan oslobađanje hipervizora Bareflank 2.0, koji pruža alate za brzi razvoj specijalizovanih hipervizora. Bareflank je napisan na C++ i podržava C++ STL. Modularna arhitektura Bareflanka omogućit će vam da lako proširite postojeće mogućnosti hipervizora i kreirate vlastite verzije hipervizora, koje rade na hardveru (kao što je Xen) i rade u postojećem softverskom okruženju (kao što je VirtualBox). Moguće je pokrenuti operativni sistem domaćinskog okruženja u zasebnoj virtuelnoj mašini. Šifra projekta distribuira licenciran prema LGPL 2.1.

Bareflank podržava Linux, Windows i UEFI na 64-bitnim Intelovim procesorima. Intel VT-x tehnologija se koristi za hardversko dijeljenje resursa virtuelnih mašina. U budućnosti se planira podrška za macOS i BSD sisteme, kao i mogućnost rada na ARM64 i AMD platformama. Pored toga, projekat razvija sopstveni drajver za učitavanje VMM (Virtual Machine Manager), ELF loader za učitavanje VVM modula i bfm aplikaciju za kontrolu hipervizora iz korisničkog prostora. Pruža alate za pisanje ekstenzija koristeći elemente definisane u specifikacijama C++11/14, biblioteku za odmotavanje steka izuzetaka (odmotavanje), kao i sopstvenu runtime biblioteku koja podržava upotrebu konstruktora/destruktora i registrovanje rukovalaca izuzetkom.

Sistem virtuelizacije se razvija na bazi Bareflanka boxy, koji podržava pokretanje sistema za goste i omogućava upotrebu laganih virtuelnih mašina sa Linuxom i Unikernelom za pokretanje specijalizovanih usluga ili aplikacija. U obliku izolovanih servisa, možete pokrenuti i obične web servise i aplikacije koje imaju posebne zahtjeve za pouzdanost i sigurnost, bez utjecaja domaćinskog okruženja (host okruženje je izolirano u zasebnoj virtuelnoj mašini).

Glavne inovacije Bareflanka 2.0:

  • Dodata podrška za pokretanje Bareflanka direktno iz UEFI-ja za naknadno izvršavanje operativnog sistema u virtuelnoj mašini;
  • Implementiran je novi menadžer memorije, dizajniran slično kao SLAB/Buddy menadžeri memorije u Linuxu. Novi menadžer memorije pokazuje smanjenu fragmentaciju, omogućava veće performanse i podržava dinamičku dodjelu memorije hipervizoru putem bfdriver, što vam omogućava da smanjite početnu veličinu hipervizora i optimalno skalirajte u zavisnosti od broja jezgri CPU-a;
  • Novi sistem izgradnje zasnovan na CMake-u, nezavisno od komandnog tumača, omogućava značajno ubrzanje kompilacije hipervizora i pojednostavljuje buduću podršku za dodatne arhitekture, kao što je ARM;
  • Kod 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, odmotavanje biblioteke, runtimea, kontrolnih alata, pokretača i SDK;
  • Većina API-ja, umjesto prethodno korištenih mehanizama nasljeđivanja u C++-u, prebačena je na korištenje delegacija, koji je pojednostavio API, povećao performanse i smanjio potrošnju resursa.

izvor: opennet.ru

Dodajte komentar