Bareflank, komplet alata za brzi razvoj specijalizovanih hipervizora

Барефланк Napisan je na C ++ i kompatibilan je sa C ++ STL. Bareflankova modularna arhitektura omogućava vam da lako proširite postojeće mogućnosti hipervizora i kreirate sopstvene 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 u 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 deljenje resursa virtuelnih mašina. U budućnosti je predviđena kompatibilnost sa macOS i BSD sistemima, kao i mogućnost rada na ARM64 platformi.

Поред тога, projekat razvija sopstveni kontroler za učitavanje VMM (Menadžer virtuelnih mašina), ELF punjač za učitavanje VVM modula i bfm aplikacija 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 korišćenje lakih virtuelnih mašina sa Linuxom i Unikernelom za pokretanje specijalizovanih servisa ili aplikacija.

U obliku izolovanih usluga, može da pokreće obične veb servise i aplikacije koje imaju posebne zahteve za pouzdanost i bezbednost, bez uticaja okruženja domaćina (host okruženje je izolovano u posebnoj virtuelnoj mašini). Bareflank je takođe u srcu MicroV hipervizora, dizajniranog za pokretanje minimalističkih virtuelnih mašina (virtuelne mašine 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 obrađivača dnevnika izuzetaka.

Као glavne inovacije nove verzije Bareflanka 3.0 издвајају се:

  • Prelazak na koncept mikrokernela. Ranije je hipervizor imao monolitnu arhitekturu, gde je za proširenje funkcionalnosti morao da koristi poseban API za snimanje povratnih poziva, što je otežavalo razvoj proširenja zbog vezivanja za jezik C ++ i unutrašnjeg uređaja.
  • 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 dela rade u VMX root režimu, a sve ostalo, uključujući okruženje domaćina, u ne-root VMX režimu.
  • Proširenja korisničkog prostora implementiraju funkcionalnost Upravljača virtuelnim mašinama (VMM) i stupaju u interakciju sa jezgrom hipervizora putem sistemskih poziva kompatibilnih sa prethodnim verzijama. Ekstenzije se mogu kreirati u bilo kom programskom jeziku, uključujući upotrebu jezika Rust, za koji su dati primeri ekstenzija spremnih za upotrebu.
  • Prešao je na korišćenje sopstvene BSL biblioteke sa Rust i C++ podrškom, zamenjujući eksterne biblioteke libc++ i newlib. Uklanjanje spoljnih zavisnosti 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 zahtevima dizajna sistema.

Коначно ако сте заинтересовани да сазнате више о томе, можете се консултовати детаље у следећем линку.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.