golog boka Napisan je na C ++ i kompatibilan je sa C ++ STL. Bareflankova modularna arhitektura omogućuje vam da jednostavno proširite postojeće mogućnosti hipervizora i stvorite vlastite verzije hipervizora, i rade na hardveru (kao što je Xen) iu postojećem softverskom okruženju (kao što je VirtualBox). Možete pokrenuti operativni sustav domaćinskog okruženja u zasebnom virtualnom stroju. Šifra projekta distribuira se pod licencom LGPL 2.1.
O Bareflanku
Bareflank podržava Linux, Windows i UEFI na 64-bitnim Intel i AMD procesorima. Intel VT-x tehnologija se koristi za hardversko dijeljenje resursa virtualnog stroja. U budućnosti se predviđa kompatibilnost s macOS i BSD sustavima, kao i mogućnost rada na ARM64 platformi.
Osim toga, projekt razvija vlastiti kontroler za učitavanje VMM-a (Upravitelj virtualnog stroja), ELF punjač za učitavanje VVM modula i bfm aplikacija za upravljanje hipervizorom iz korisničkog prostora.
Na temelju Bareflanka, Boxy se razvija virtualizacijski sustav koji podržava pokretanje gostujućih sustava y omogućuje korištenje laganih virtualnih strojeva s Linuxom i Unikernelom za pokretanje specijaliziranih usluga ili aplikacija.
U obliku izoliranih usluga, može pokretati obične web servise i aplikacije koje imaju posebne zahtjeve za pouzdanost i sigurnost, bez utjecaja domaćinskog okruženja (domaćinsko okruženje je izolirano u zasebnom virtualnom stroju). Bareflank je također u srcu MicroV hipervizora, dizajniranog za pokretanje minimalističkih virtualnih strojeva (virtualni stroj za jednu aplikaciju), implementirajući KVM API i prikladan za izgradnju kritičnih sustava.
Na raspolaganju vam je komplet alata za pisanje ekstenzija. koristeći elemente definirane u specifikacijama C ++ 11/14, knjižnicu za odmotavanje steka izuzetaka (odmotavanje), kao i vlastitu run-time biblioteku koja podržava upotrebu konstruktora/destruktora i iznimki rukovatelja dnevnikom.
Kao glavne inovacije nove verzije Bareflanka 3.0 ističu se:
- Prijelaz na koncept mikrokernela. Prije je hipervizor imao monolitnu arhitekturu, u kojoj je za proširenje funkcionalnosti morao koristiti poseban API za snimanje povratnih poziva, što je otežavalo razvoj proširenja zbog vezivanja na jezik C ++ i interni uređaj.
- Nova arhitektura mikrokernela razdvaja hipervizor na komponente kernela koje se pokreću na nultom prstenu i proširenja koja se pokreću na trećem prstenu (korisnički prostor). Oba dijela rade u VMX root modu, a sve ostalo, uključujući okruženje domaćina, u ne-root VMX načinu.
- Proširenja korisničkog prostora implementiraju funkcionalnost Virtual Machine Manager (VMM) i komuniciraju s jezgrom hipervizora putem unatrag kompatibilnih sistemskih poziva. Proširenja se mogu izraditi u bilo kojem programskom jeziku, uključujući korištenje jezika Rust, za koji su dani primjeri proširenja spremnih za korištenje.
- Prešao je na korištenje vlastite BSL biblioteke s Rust i C++ podrškom, zamjenjujući vanjske biblioteke libc++ i newlib. Uklanjanje vanjskih ovisnosti omogućilo je Bareflanku implementaciju izvorne podrške za izgradnju na Windowsima kako bi se pojednostavio razvoj na ovoj platformi.
- Bareflank sada dolazi s podrškom za AMD. Osim toga, razvoj Bareflanka sada se odvija na sustavu s AMD CPU-om i tek tada prelazi na Intelov CPU, osiguravajući da se razvoj za AMD shvaća ozbiljno.
- Učitavač je dodao podršku za ARMv8 arhitekturu, čija će adaptacija hipervizora biti dovršena u budućem izdanju.
Usklađenost s AUTOSAR i MISRA kritičnim zahtjevima dizajna sustava.
Konačno ako vas zanima više o tome, možete se posavjetovati pojedinosti na sljedećem linku.