Bareflank, tööriistakomplekt spetsiaalsete hüperviisorite kiireks arendamiseks

paljaskülg See on kirjutatud C ++ keeles ja ühildub C ++ STL-iga. Bareflanki modulaarne arhitektuur võimaldab hõlpsasti laiendada olemasolevaid hüperviisori võimalusi ja luua oma hüperviisori versioone, nii riistvaras (nagu Xen) kui ka olemasolevas tarkvarakeskkonnas (nagu VirtualBox) töötav. Hostikeskkonna operatsioonisüsteemi saate käitada eraldi virtuaalmasinas. Projekti koodi levitatakse LGPL 2.1 litsentsi all.

Bareflanki kohta

Bareflank toetab Linuxi, Windowsi ja UEFI-d 64-bitistel Inteli ja AMD protsessoritel. Intel VT-x tehnoloogiat kasutatakse virtuaalmasina ressursside riistvaraliseks jagamiseks. Tulevikus on ette nähtud ühilduvus macOS ja BSD süsteemidega ning võimalus töötada ARM64 platvormil.

Lisaks projekt arendab oma kontrollerit VMM-i laadimiseks (Virtual Machine Manager), ELF laadija VVM-i moodulite laadimiseks ja bfm-i rakendus hüperviisori haldamiseks kasutajaruumist.

Bareflanki põhjal on Boxy arendamisel on virtualiseerimissüsteem, mis toetab külalissüsteemide käivitamist y võimaldab kasutada Linuxi ja Unikerneliga kergeid virtuaalmasinaid spetsiaalsete teenuste või rakenduste käivitamiseks.

Isoleeritud teenuste kujul saab käivitada tavalisi veebiteenuseid ja rakendusi, millel on erilised töökindlusnõuded ja turvalisus, ilma hostkeskkonna mõjuta (hostikeskkond on isoleeritud eraldi virtuaalmasinas). Bareflank on ka MicroV hüperviisori keskmes, mis on loodud minimalistlike virtuaalmasinate (ühe rakendusega virtuaalmasina) käitamiseks, rakendades KVM API-d ja mis sobib missioonikriitiliste süsteemide ehitamiseks.

Teie kasutamiseks on saadaval tööriistakomplekt laienduste kirjutamiseks. kasutades spetsifikatsioonides C ++ 11/14 määratletud elemente, teeki erandivirna lahtikerimiseks (lahti kerimiseks), samuti oma käitusaegset teeki, mis toetab konstruktorite/destruktorite ja logikäitleja erandite kasutamist.

Kuna Bareflank 3.0 uue versiooni peamised uuendused silma paistavad järgmised:

  • Üleminek mikrokerneli kontseptsioonile. Varem oli hüperviisor monoliitne arhitektuur, kus funktsionaalsuse laiendamiseks tuli tagasihelistamiskõnede salvestamiseks kasutada spetsiaalset API-d, mis muutis laienduse arendamise keeruliseks C ++ keele ja seadmesisese sidumise tõttu.
  • Uus mikrokerneli arhitektuur eraldab hüperviisori tuumakomponentideks, mis töötavad nullringil, ja laiendusteks, mis töötavad kolmandal ringil (kasutajaruum). Mõlemad osad töötavad VMX-i juurrežiimis ja kõik muu, sealhulgas hostikeskkond, mittejuur-VMX-režiimis.
  • Kasutajaruumi laiendused rakendavad Virtual Machine Manageri (VMM) funktsioone ja suhtlevad hüperviisori tuumaga tagasiühilduvate süsteemikutsete kaudu. Laiendusi saab luua mis tahes programmeerimiskeeles, sealhulgas kasutades Rust keelt, mille jaoks on kasutusvalmis laiendusnäited.
  • Nad on üle läinud oma BSL-i teegi kasutamisele koos Rust ja C ++ toega, mis asendas välised libc ++ ja newlib teegid. Väliste sõltuvuste eemaldamine võimaldas Bareflankil rakendada Windowsis natiivse ehituse tuge, et lihtsustada selle platvormi arendamist.
  • Bareflank toetab nüüd AMD-d. Lisaks toimub Bareflanki arendus nüüd AMD CPU-ga süsteemis ja alles seejärel liigub see Inteli protsessorile, tagades, et AMD arendust võetakse tõsiselt.
  • Laadija on lisanud toe ARMv8 arhitektuurile, mille hüperviisori kohandamine viiakse lõpule tulevases versioonis.
    Vastavus AUTOSARi ja MISRA missioonikriitiliste süsteemi projekteerimisnõuetele.

Lõpuks kui olete huvitatud sellest rohkem teada saama, saate nõu pidada üksikasjad järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.