Bareflank 3.0 hüpervisori väljalaskmine

Välja anti Bareflank 3.0 hüperviisor, mis pakub tööriistu spetsiaalsete hüpervisorite 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 koodi levitatakse LGPL 2.1 litsentsi alusel.

Bareflank toetab Linuxi, Windowsi ja UEFI-d 64-bitistel Inteli ja AMD protsessoritel. Intel VT-x tehnoloogiat kasutatakse virtuaalmasina ressursside riistvaraliseks jagamiseks. Tulevikus on plaanis toetada macOS-i ja BSD süsteeme ning ka ARM64 platvormil töötamise võimalus. 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 arendatakse Boxy virtualiseerimissüsteemi, mis toetab külalissüsteemide töötamist ja võimaldab kasutada Linuxi ja Unikerneliga kergeid virtuaalmasinaid, et käivitada spetsiaalseid teenuseid või rakendusi. 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 on aluseks ka MicroV hüpervisorile, mis on loodud jooksma minimalistlikke virtuaalmasinaid (ühe rakendusega virtuaalmasin), rakendab KVM API-d ja sobib missioonikriitiliste süsteemide loomiseks.

Bareflank 3.0 peamised uuendused:

  • Üleminek mikrokerneli kontseptsiooni kasutamisele. Varem oli hüperviisor monoliitne arhitektuur, milles funktsionaalsuse laiendamiseks oli vaja tagasihelistamiskõnede registreerimiseks kasutada spetsiaalset API-d, mis muutis C++ keelega sidumise ja sisestruktuuri tõttu laienduste väljatöötamise keeruliseks. Uus mikrokernelipõhine arhitektuur hõlmab hüperviisori jagamist tuumakomponentideks, mis töötavad nullkaitseringil, ja laiendusteks, mis töötavad ringil kolm (kasutajaruum). Mõlemad osad töötavad VMX-juurrežiimis ja kõik muu, sealhulgas hostikeskkond, töötab VMX-i mitte-juurrežiimis. Kasutajaruumi laiendused rakendavad Virtual Machine Manageri (VMM) funktsionaalsust ja suhtlevad hüperviisori tuumaga tagasiühilduvate süsteemikõnede kaudu. Laiendusi saab luua mis tahes programmeerimiskeeles, sealhulgas Rust.
  • Tehti üleminek meie enda BSL-i teegile koos Rusti ja C++ toega, mis asendas välised teegid libc++ ja newlib. Kõrvaldades välised sõltuvused, pakub Bareflank Windowsi natiivse kompileerimise tuge, et lihtsustada sellel platvormil arendamist.
  • Lisatud tugi AMD protsessoritele. Veelgi enam, Bareflanki arendus toimub nüüd AMD-protsessoriga süsteemis ja alles seejärel porditakse Inteli protsessorile.
  • Alglaadur on lisanud toe ARMv8 arhitektuurile, mille hüperviisori kohandamine viiakse lõpule ühes järgmistest väljaannetest.
  • Tagatud AUTOSAR ja MISRA organisatsioonide poolt sõnastatud kriitiliste süsteemide arendamise nõuete täitmine.

Allikas: opennet.ru

Lisa kommentaar