Bareflank, rīku komplekts specializētu hipervizoru ātrai attīstībai

Bareflanks Tas ir rakstīts C ++ un ir saderīgs ar C ++ STL. Bareflanka moduļu arhitektūra ļauj viegli paplašināt esošās hipervizora iespējas un izveidot savas hipervizora versijas, gan darbojas aparatūrā (piemēram, Xen), gan esošā programmatūras vidē (piemēram, VirtualBox). Varat palaist resursdatora vides operētājsistēmu atsevišķā virtuālajā mašīnā. Projekta kods tiek izplatīts saskaņā ar LGPL 2.1 licenci.

Par Bareflanku

Bareflank atbalsta Linux, Windows un UEFI 64 bitu Intel un AMD CPU. Intel VT-x tehnoloģija tiek izmantota virtuālās mašīnas resursu aparatūras koplietošanai. Nākotnē ir paredzēta saderība ar macOS un BSD sistēmām, kā arī iespēja strādāt uz ARM64 platformas.

Turklāt, projekts izstrādā savu kontrolieri VMM ielādei (Virtuālo mašīnu pārvaldnieks), ELF lādētājs lai ielādētu VVM moduļus un bfm lietotne lai pārvaldītu hipervizoru no lietotāja vietas.

Pamatojoties uz Bareflank, Boxy tiek izstrādāta virtualizācijas sistēma, kas atbalsta viesu sistēmu palaišanu y ļauj izmantot vieglas virtuālās mašīnas ar Linux un Unikernel lai palaistu specializētus pakalpojumus vai lietojumprogrammas.

Izolētu pakalpojumu veidā, var palaist parastus tīmekļa pakalpojumus un lietojumprogrammas, kurām ir īpašas uzticamības prasības un drošība, bez saimniekdatora vides ietekmes (resursdatora vide ir izolēta atsevišķā virtuālajā mašīnā). Bareflank ir arī MicroV hipervizora pamatā, kas paredzēts minimālistisku virtuālo mašīnu (vienas lietojumprogrammas virtuālās mašīnas) darbināšanai, ieviešot KVM API, un piemērots misijai kritisku sistēmu veidošanai.

Jūsu lietošanai tiek nodrošināts rīku komplekts paplašinājumu rakstīšanai. izmantojot C ++ 11/14 specifikācijās definētos elementus, bibliotēku izņēmumu steka attīšanai (attīšanai), kā arī savu izpildlaika bibliotēku, lai atbalstītu konstruktoru/destruktoru un žurnālu apdarinātāja izņēmumu izmantošanu.

Bareflank 3.0 jaunās versijas galvenie jauninājumi izceļas:

  • Pāreja uz mikrokodola koncepciju. Iepriekš hipervizoram bija monolīta arhitektūra, kur, lai paplašinātu funkcionalitāti, tam bija jāizmanto īpašs API, lai ierakstītu atzvanīšanas zvanus, kas apgrūtināja paplašinājuma izstrādi, jo saistījās ar C ++ valodu un ierīces iekšējo.
  • Jaunā mikrokodola arhitektūra sadala hipervizoru kodola komponentos, kas darbojas uz nulles gredzena, un paplašinājumos, kas darbojas trešajā gredzenā (lietotāja telpā). Abas daļas darbojas VMX saknes režīmā un viss pārējais, ieskaitot resursdatora vidi, ne-root VMX režīmā.
  • Lietotāju vietas paplašinājumi ievieš virtuālās mašīnas pārvaldnieka (VMM) funkcionalitāti un mijiedarbojas ar hipervizora kodolu, izmantojot atpakaļsaderīgus sistēmas izsaukumus. Paplašinājumus var izveidot jebkurā programmēšanas valodā, tostarp izmantojot Rust valodu, kurai ir sniegti lietošanai gatavi paplašinājumu piemēri.
  • Tā ir pārgājusi uz savas BSL bibliotēkas izmantošanu ar Rust un C ++ atbalstu, aizstājot ārējās libc ++ un newlib bibliotēkas. Ārējo atkarību noņemšana ļāva Bareflank ieviest vietējās versijas atbalstu operētājsistēmā Windows, lai vienkāršotu izstrādi šajā platformā.
  • Bareflank tagad tiek atbalstīts AMD. Turklāt Bareflank izstrāde tagad notiek sistēmā ar AMD centrālo procesoru, un tikai pēc tam tā tiek pārvietota uz Intel CPU, nodrošinot, ka AMD izstrāde tiek uztverta nopietni.
  • Iekrāvējs ir pievienojis atbalstu ARMv8 arhitektūrai, kuras hipervizora adaptācija tiks pabeigta nākamajā laidienā.
    Atbilstība AUTOSAR un MISRA misijai kritisko sistēmu dizaina prasībām.

Beidzot ja jūs interesē uzzināt vairāk par to, varat konsultēties sīkāku informāciju šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.