Bareflank, komplet alata za brzi razvoj specijalizovanih hipervizora

bareflank Napisan je na C ++ i kompatibilan je sa C ++ STL. Bareflankova modularna arhitektura omogućava vam da jednostavno proširite postojeće mogućnosti hipervizora i kreirate 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 sistem okruženja domaćina na zasebnoj virtuelnoj mašini. Šifra projekta se distribuira 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 virtuelnih mašina. U budućnosti je predviđena kompatibilnost sa macOS i BSD sistemima, kao i mogućnost rada na ARM64 platformi.

Takođe, projekat razvija vlastiti kontroler za učitavanje VMM-a (Upravitelj virtuelnih mašina), ELF punjač za učitavanje VVM modula i bfm app za upravljanje hipervizorom iz korisničkog prostora.

Na osnovu Bareflanka, Boxy se razvija sistem virtuelizacije, koji podržava pokretanje sistema za goste y omogućava upotrebu lakih virtuelnih mašina sa Linuxom i Unikernelom za pokretanje specijalizovanih usluga ili aplikacija.

U obliku izolovanih usluga, može pokrenuti obične web servise i aplikacije koje imaju posebne zahtjeve za pouzdanost i sigurnost, bez uticaja domaćinskog okruženja (host okruženje je izolovano u zasebnoj virtuelnoj mašini). Bareflank je takođe u srcu MicroV hipervizora, dizajniranog za pokretanje minimalističkih virtuelnih mašina (virtuelna mašina sa jednom aplikacijom), implementirajući KVM API i pogodan za izgradnju sistema kritičnih za misiju.

Komplet alata za pisanje ekstenzija je obezbeđen za vašu upotrebu. koristeći elemente definisane u specifikacijama C ++ 11/14, biblioteku za odmotavanje steka izuzetaka (odmotavanje), kao i sopstvenu run-time biblioteku koja podržava upotrebu konstruktora/destruktora i izuzeća dnevnika.

Što se tiče glavne inovacije nove verzije Bareflanka 3.0 izdvajaju se:

  • Prelazak na koncept mikrokernela. Ranije je hipervizor imao monolitnu arhitekturu, gdje je za proširenje funkcionalnosti morao koristiti poseban API za snimanje povratnih poziva, što je otežavalo razvoj proširenja zbog vezivanja za C++ jezik i interni uređaj.
  • Nova arhitektura mikrokernela razdvaja hipervizor na komponente kernela koje rade na nultom prstenu i ekstenzije koje rade 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 non-root VMX načinu.
  • Proširenja korisničkog prostora implementiraju Virtual Machine Manager (VMM) funkcionalnost i stupaju u interakciju s jezgrom hipervizora kroz sistemske pozive kompatibilne s prethodnim verzijama. Ekstenzije se mogu kreirati u bilo kojem programskom jeziku, uključujući korištenje Rust jezika, za koji su dati primjeri ekstenzija spremnih za korištenje.
  • Prešli su na korištenje vlastite BSL biblioteke sa Rust i C++ podrškom, koja je zamijenila eksterne biblioteke libc++ i newlib. Uklanjanje vanjskih ovisnosti omogućilo je Bareflanku da implementira izvornu podršku za izgradnju na Windows-u kako bi se pojednostavio razvoj na ovoj platformi.
  • Bareflank sada dolazi sa podrškom za AMD. Pored toga, Bareflank razvoj se sada odvija na sistemu sa AMD CPU-om i tek onda prelazi na Intel CPU, osiguravajući da se razvoj za AMD shvati ozbiljno.
  • Učitavač je dodao podršku za ARMv8 arhitekturu, čija će adaptacija hipervizora biti završena u narednom izdanju.
    Usklađenost sa AUTOSAR i MISRA kritičnim zahtjevima dizajna sistema.

Konačno ako ste zainteresirani da saznate više o tome, možete se posavjetovati detalje na sljedećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.