Bareflank 3.0 hüperviisori väljalaskmine

Ilmus Bareflank 3.0 hüpervizori, mis pakub tööriistu spetsialiseeritud hüpervizorite kiirkonstruktsiooniks. Bareflank on kirjutatud C++-s, toetab C++ STL-i. Bareflanki moodulaarne arhitektuur võimaldab hõlpsalt laiendada olemasolevaid hüpervizori võimalusi ja luua oma hüpervizorivariandid, töötades nii otse riistvara peal (nagu Xen) kui ka olemasolevas tarkvarakeskkonnas (nagu VirtualBox). On võimalik käitada host-keskkonna operatsioonisüsteemi eraldi virtuaalses masinas. Projekti kood on jaotatud LGPL 2.1 litsentsi alusel.

Bareflank toetab Linuxit, Windowsit ja UEFI 64-bitiste Intel ja AMD protsessorite peal. On olemas riistvaralise ressursside jagamise tugi. virtuaalmasinad kasutatakse Intel VT-x tehnoloogiat. Tulevikus on plaanis toetada macOS ja BSD-süsteeme ning pakkuda võimalust töötada ARM64 platvormil. Täiendavalt arendatakse projektiga oma VMM-i (Virtual Machine Manager) laadimisjuht, ELF-laadijat VVM-i moodulite laadimiseks ning bfm-rakendust hüperviisori haldamiseks kasutajaruumi. Pakutakse tööriistu laienduste kirjutamiseks, kasutades C++11/14 spetsifikatsioonides määratletud elemente, eraldi exception stack unwind'i teeki ning oma runtime-raamatukogu, et toetada konstruktorite/destruktorite kasutamist ja erandite töötlejate registreerimist.

Bareflanki alusel arendatakse Boxy virtualisatsioonisüsteemi, mis toetab külg- ja kergeid Linuxi virtuaalmasinaid ning Unikernel'i, et käivitada spetsialiseeritud teenuseid või rakendusi. Isolatsioonis teenustena saab teostada nii tavapäraseid veebi- kui ka rakendusi, millel on kõrged nõudmised usaldusväärsusele ja turvalisusele, eraldatuna host-ökozondist (host-ökozond isoleeritakse eraldi virtuaalses masinas). Bareflank on samuti MicroV hüperviisori aluseks, mis on mõeldud minimalistlike virtuaalmasinate käitamiseks,virtuaalne masin ühe rakenduse), rakendades KVM API-d ja sobides kriitiliselt oluliste süsteemide loomiseks.

Bareflanki 3.0 peamised uuendused:

  • Üleminek mikrokernele põhinevale kontseptsioonile. Varem oli hüpervizoril monoliitne arhitektuur, kus funktsionaalsuse laiendamiseks tuli kasutada spetsiaalset API-d tagasisidekutsungite registreerimiseks, mis raskendas laienduste arendamist C++ keele ja sisemise struktuuri tõttu. Uus mikrokerne põhinev arhitektuur tähendab hüpervizori jaotamist tuumakomponentideks, mis töötavad nullkaitsenurgas, ja laiendusteks, mis töötavad kolmandas nurgas (kasutaja ruumis). Mõlemad osad toimivad VMX-i juurerežiimis, ülejäänud, sealhulgas host-keskkond, toimib VMX-i mittejuurerežiimis. Kasutaja ruumi laiendused rakendavad virtuaalmasinate halduri (VMM) funktsionaalsust ja suhtlevad hüpervizori tuumaga süsteemi kutsungite kaudu, mille jaoks tagatakse tagasipöördumine. Laiendusi saab luua mis tahes programmeerimiskeeles, sealhulgas toetatakse ka Rust keele kasutamist.
  • Üleminek BSL-i iseseisva raamatukogu kasutamisele, mis toetab Rusti ja C++-d, on toimunud, asendades välised raamatukogud libc++ ja newlib. Väliste sõltuvustest loobumine võimaldas Bareflankis rakendada natiivset tuge Windowsis arenduse lihtsustamiseks sellel platvormil.
  • Toetatakse AMD protsessoreid. Veelgi enam, Bareflanki arendustööd viiakse nüüd läbi AMD CPU süsteemil ja seejärel portitakse Intel CPU-dle.
  • Laadijasse on lisatud ARMv8 arhitektuuri tugi, mille jaoks hüperviisori kohandamine lõpetatakse järgmistes väljaannetes.
  • Tagatakse vastavus kriitiliste süsteemide arenduse nõuetele, nagu on määratletud organisatsioonide AUTOSAR ja MISRA poolt.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster