Bareflank, alat za brzi razvoj specijaliziranih hipervizora

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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.