Bareflank, greito specializuotų hipervizorių kūrimo įrankių rinkinys

Bareflankas Jis parašytas C ++ ir yra suderinamas su C ++ STL. Bareflank modulinė architektūra leidžia lengvai išplėsti esamas hipervizoriaus galimybes ir sukurti savo hipervizoriaus versijas, veikia aparatinėje įrangoje (pvz., Xen), ir esamoje programinės įrangos aplinkoje (pvz., VirtualBox). Prieglobos aplinkos operacinę sistemą galite paleisti atskiroje virtualioje mašinoje. Projekto kodas platinamas pagal LGPL 2.1 licenciją.

Apie Bareflanką

Bareflank palaiko Linux, Windows ir UEFI 64 bitų Intel ir AMD procesoriuose. „Intel VT-x“ technologija naudojama aparatinei virtualios mašinos išteklių bendrinimui. Ateityje numatomas suderinamumas su macOS ir BSD sistemomis, taip pat galimybė dirbti ARM64 platformoje.

Be to, projektas sukuria savo valdiklį VMM įkėlimui (Virtual Machine Manager), ELF įkroviklis įkelti VVM modulius ir bfm programa valdyti hipervizorių iš vartotojo erdvės.

Remiantis Bareflank, Boxy kuriama virtualizacijos sistema, kuri palaiko svečių sistemų paleidimą y leidžia naudoti lengvas virtualias mašinas su Linux ir Unikernel paleisti specializuotas paslaugas ar programas.

Išskirtinių paslaugų forma, gali paleisti įprastas žiniatinklio paslaugas ir programas, kurioms taikomi specialūs patikimumo reikalavimai ir saugumas, be priimančiosios aplinkos įtakos (pagrindinė aplinka yra izoliuota atskiroje virtualioje mašinoje). „Bareflank“ taip pat yra „MicroV“ hipervizoriaus, skirto paleisti minimalistines virtualias mašinas (vienos programos virtualią mašiną), diegiančią KVM API, esmė ir tinkama kuriant svarbias sistemas.

Pateikiamas įrankių rinkinys plėtiniams rašyti. naudojant elementus, apibrėžtus C ++ 11/14 specifikacijose, biblioteką, skirtą išimties rinkiniui išvynioti (atvynioti), taip pat savo vykdymo laiko biblioteką, kuri palaiko konstruktorių / naikintuvų ir žurnalų tvarkyklių išimčių naudojimą.

Apie pagrindinės naujos Bareflank 3.0 versijos naujovės išsiskiria:

  • Perėjimas prie mikrobranduolių koncepcijos. Anksčiau hipervizorius turėjo monolitinę architektūrą, kurioje norint išplėsti funkcionalumą, jis turėjo naudoti specialią API, kad įrašytų atgalinio skambučius, o tai apsunkino plėtinių kūrimą dėl prisijungimo prie C ++ kalbos ir įrenginio vidinio.
  • Naujoji mikrobranduolių architektūra atskiria hipervizorių į branduolio komponentus, kurie veikia nuliniame žiede, ir plėtinius, kurie veikia trečiajame žiede (vartotojo erdvėje). Abi dalys veikia VMX šakniniu režimu, o visa kita, įskaitant pagrindinę aplinką, ne šakniniu VMX režimu.
  • Vartotojo erdvės plėtiniai įgyvendina virtualiosios mašinos tvarkyklės (VMM) funkcijas ir sąveikauja su hipervizoriaus branduoliu per atgalinius suderinamus sistemos iškvietimus. Plėtinius galima kurti bet kuria programavimo kalba, įskaitant Rust kalbą, kuriai pateikiami paruošti naudoti plėtinių pavyzdžiai.
  • Jis perėjo prie savo BSL bibliotekos su Rust ir C ++ palaikymu, pakeisdamas išorines libc ++ ir newlib bibliotekas. Pašalinus išorines priklausomybes, „Bareflank“ galėjo įdiegti savąjį „Windows“ kūrimo palaikymą, kad būtų supaprastintas šios platformos kūrimas.
  • „Bareflank“ dabar palaiko AMD. Be to, dabar „Bareflank“ plėtra vyksta sistemoje su AMD CPU ir tik tada pereinama prie „Intel“ procesoriaus, užtikrinant, kad AMD kūrimas būtų vertinamas rimtai.
  • Įkroviklis papildė ARMv8 architektūros palaikymą, kurios hipervizoriaus pritaikymas bus baigtas būsimoje versijoje.
    Atitiktis AUTOSAR ir MISRA misijai svarbių sistemų projektavimo reikalavimams.

Pagaliau jei norite sužinoti daugiau apie tai, galite pasikonsultuoti išsami informacija šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.