Bareflank 2.0 hüpervisori väljalaskmine

võttis aset hüpervisori vabastamine Bareflank 2.0, mis pakub tööriistu spetsiaalsete hüperviisorite kiireks arendamiseks. Bareflank on kirjutatud C++ keeles ja toetab C++ STL-i. Bareflanki modulaarne arhitektuur võimaldab teil hõlpsasti laiendada hüperviisori olemasolevaid võimalusi ja luua hüperviisorite oma versioone, mis töötavad nii riistvara peal (nagu Xen) kui ka olemasolevas tarkvarakeskkonnas (nagu VirtualBox). Hostikeskkonna operatsioonisüsteemi on võimalik käivitada eraldi virtuaalmasinas. Projekti kood jaotatud litsentsitud LGPL 2.1 alusel.

Bareflank toetab Linuxi, Windowsi ja UEFI-d 64-bitistel Inteli protsessoritel. Intel VT-x tehnoloogiat kasutatakse virtuaalmasina ressursside riistvaraliseks jagamiseks. Tulevikus on plaanis toetada macOS-i ja BSD süsteeme, samuti on võimalik töötada ARM64 ja AMD platvormidel. Lisaks arendab projekt oma draiverit VMM-i laadimiseks (Virtual Machine Manager), ELF-laadurit VVM-moodulite laadimiseks ja bfm-rakendust hüperviisori juhtimiseks kasutajaruumist. See pakub tööriistu laienduste kirjutamiseks, kasutades spetsifikatsioonides C++11/14 määratletud elemente, teeki erandivirna lahtikerimiseks (lahti kerimiseks), samuti oma käitusaja teeki, mis toetab konstruktorite/destruktorite kasutamist ja erandikäsitlejate registreerimist.

Bareflanki baasil töötatakse välja virtualiseerimissüsteemi Kastis, mis toetab külalissüsteemide käitamist ja võimaldab kasutada Linuxi ja Unikerneliga kergeid virtuaalmasinaid spetsiaalsete teenuste või rakenduste käitamiseks. Eraldatud teenustena saab käivitada nii tavalisi veebiteenuseid kui ka rakendusi, millel on erinõuded töökindlusele ja turvalisusele, ilma et see mõjutaks hostikeskkonda (hostikeskkond on isoleeritud eraldi virtuaalmasinas).

Bareflank 2.0 peamised uuendused:

  • Lisatud tugi Bareflanki käivitamiseks otse UEFI-st operatsioonisüsteemi hilisemaks käivitamiseks virtuaalses masinas;
  • Rakendatud on uus mäluhaldur, mis on loodud sarnaselt Linuxi SLAB/Buddy mäluhalduritele. Uus mäluhaldur demonstreerib vähendatud killustatust, võimaldab suuremat jõudlust ja toetab dünaamilist mälu eraldamist hüperviisorile. bfdriver, mis võimaldab vähendada hüpervisori esialgset suurust ja optimaalselt skaleerida sõltuvalt protsessori tuumade arvust;
  • Uus CMake-il põhinev, käsutõlgist sõltumatu ehitussüsteem võimaldab hüperviisori kompileerimist märkimisväärselt kiirendada ja lihtsustab täiendavate arhitektuuride (nt ARM) tulevast tuge;
  • Koodeks on ümber korraldatud ja lähtetekstide ülesehitust on lihtsustatud. Täiustatud tugi seotud projektidele, näiteks hüperkernelile, ilma et oleks vaja koodi dubleerida. Selgemalt eraldatud kood hüperviisor, unwind raamatukogu, käitusaeg, juhtimistööriistad, alglaadur ja SDK;
  • Enamik API-st on C++ varem kasutatud pärimismehhanismide asemel üle viidud kasutamisele delegatsioon, mis lihtsustas API-d, suurendas jõudlust ja vähendas ressursikulu.

Allikas: opennet.ru

Lisa kommentaar