hüperviisori väljaanne , mis pakub tööriistu spetsialiseeritud hüperviisorite kiireks arendamiseks. Bareflank on kirjutatud C++ keeles, toetab C++ STL-i. Bareflanki modulaarne arhitektuur võimaldab hõlpsalt laiendada olemasolevaid hüperviisori võimalusi ja luua oma versioone hüperviisoritest, mis töötavad nii riistvara kohal (nagu Xen) kui ka olemasolevas tarkvarakeskkonnas (nagu VirtualBox). Pakutakse võimalust käitada host-keskkonna operatsioonisüsteemi eraldi virtuaalses masinas. Projekti kood on litsentsitud LGPL 2.1 alla.
Bareflank toetab Linuxit, Windowsit ja UEFI-d 64-bitistel Intel CPU-del. Virtuaalmasinate ressursside riistvara jagamiseks kasutatakse Intel VT-x tehnoloogiat. Tulevikus plaanitakse toetada macOS-i ja BSD-süsteeme ning samuti töö tegemist ARM64 ja AMD platvormidel. Lisaks arendab projekt oma VMM-i (Virtuaalmasina Haldur) laadimist, ELF-laadijat VVM-i moodulite laadimiseks, rakendust bfm hüperviisori haldamiseks kasutaja ruumist. Pakutakse tööriistu laienduste kirjutamiseks, kasutades C++11/14 spetsifikatsioonides määratletud elemente, eraldi erandite sirgjoone raamatukogu (unwind) ning oma runtime-raamatukogu konstruktorite/destroyerite ja eranditöötluse registreerimise toetamiseks.
Bareflanki baasil arendatakse virtualiseerimissüsteemi , mis toetab külalissüsteemide käivitamist ja võimaldab kasutada kergekaalulisi virtuaalmasinaid Linuxiga ja Unikerneliga spetsialiseeritud teenuste või rakenduste käitamiseks. Isolatsioonitud teenuste vormis saab käitada nii tavapäraseid veebiteenuseid kui ka rakendusi, kus on erilised nõuded usaldusväärsusele ja turvalisusele, mis on vabad host-keskkonna mõjust (host-keskkond isoleeritakse eraldi virtuaalsesse masinasse).
Bareflank 2.0 peamised uuendused:
- Lisatud Bareflanki käitamise tugi otse UEFI kaudu, et seejärel käitada operatsioonisüsteemi virtuaalses masinas;
- Realiseeritud on uus mäluhaldusjuht, mis on projekteeritud sarnasel viisil nagu SLAB/Buddy mäluhaldajad Linuxis. Uus mäluhaldus näitab vähendatud fragmenteerimist, võimaldab saavutada paremat jõudlust ja toetab dünaamilist mälu määramist hüperviisori kaudu , mis võimaldab vähendada hüperviisori algsuurust ja optimaalselt skaleeruda sõltuvalt CPU südamike arvust;
- Uus CMake'i põhine koostesüsteem, mis ei sõltu käsurea tõlkijast, võimaldab saavutada oluliselt kiirem kompileerimist hüperviisori ja lihtsustab tulevikus toetust täiendavatele arhitektuuridele, nagu ARM;
- Kood on reorganiseeritud ja algtekstide struktuur on lihtsustatud. Parandatud on toetust seonduvatele projektidele, nagu hyperkernel, ilma et oleks vajalik koodi dubleerimine. Kood on selgemalt eraldatud , unwind-raamatukogu, runtime, haldustööriistade komplekt, laadija ja SDK;
- Suur osa API-st on C++-s varasemalt rakendatud pärimismehhanismidest üle viidud , mis on võimaldanud lihtsustada API-d, parandada jõudlust ja vähendada ressursside tarbimist.
Allikas: opennet.ru
