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
