hüperevõtja väljaanne , pakkudes tööriistu spetsialiseeritud hüperevõtjate kiireks arendamiseks. Bareflank on kirjutatud C++ keeles, toetab C++ STL-i. Bareflanki modulaarsed arhitektuur võimaldab hõlpsasti laiendada olemasolevaid hüperevõtja võimalusi ja luua oma versioone hüperevõtjatest, mis töötavad nii riistvaral (nagu Xen) kui ka olemasolevas tarkvarakeskkonnas (nagu VirtualBox). On võimalik käitada host-keskkonna operatsioonisüsteemi eraldi virtuaalses masinas. Projekti kood on litsentsi LGPL 2.1 alusel.
Bareflank toetab Linuxi, Windowsi ja UEFI 64-bitistes Intel CPU-des. Virtuaalmasinate ressursside füüsiliseks jagamiseks kasutatakse Intel VT-x tehnoloogiat. Tulevikus on plaanis toetada macOS ja BSD-süsteeme, samuti töötada ARM64 ja AMD platvormidel. Lisaks arendab projekt enda draiverit VMM (Virtuaalmasina haldur) laadimiseks, ELF-laadijat VVM moodulite laadimiseks, bfm rakendust hüperviisori haldamiseks kasutaja ruumist ning pakub tööriistu laienduste kirjutamiseks, kasutades C++11/14 spetsifikatsioonides määratletud elemente, eraldi erendihalduse teeki (unwind) ja oma runtime-raamatukogu konstruktorite/destroyerite rakenduse toetamiseks ja erandite töötluse registreerimiseks.
Bareflanki baasil arendatakse virtualiseerimissüsteemi , mis toetab külgsüsteemide käivitamist ja võimaldab kasutada kergeid Linuxi ja Unikernel virtuaalmasinaid spetsialiseeritud teenuste või rakenduste käivitamiseks. Isolatsiooni teenusena saab teostada nii tavalisi veebiteenuseid kui ka rakendusi, millele esitatakse erilised nõuded usaldusväärsuse ja turvalisuse osas, vabastades need hostikeskkonna mõjust (hostikeskkond isoleeritakse eraldi virtuaalmasinasse).
Bareflank 2.0 peamised uuendused:
- Lisatud toetust Bareflanki käivitamiseks otse UEFI-st, et käivitada operatsioonisüsteem virtuaalmasinas;
- Töötatud välja uus mäluhaldur, mis on disainitud sarnanema Linuxi SLAB/Buddy mäluhaldureitega. Uus mäluhaldur näitab väiksemat fraktsioonimist, võimaldab saavutada kõrgemat jõudlust ja toetab dünaamilist mälu eraldamist hüperviisori kaudu , mis võimaldab vähendada hüperviisori algset suurust ja optimaalset skaleerimist sõltuvalt CPU tuumade arvust;
- Uus CMake-põhine süsteem, mis ei sõltu käsurea tõlgist, võimaldab oluliselt kiirendada hüperviisori kompileerimist ja hõlbustada tulevikus teiste arhitektuuride, näiteks ARM, toetust.
- Kood on ümber korraldatud ja lähtekoodide struktuur on lihtsam. Parandatud toimet toimetuslike projektide, näiteks hyperkernel, toe osas ilma koodi dubleerimise vajaduseta. Kood on selgemalt eraldatud , unwind-raamatukogude, runtime, halduse tööriistade, laadijate ja SDK vahel;
- Suurem osa API-st on varasemate C++ pärimismehhanismidega asendatud , mis on võimaldanud API-d lihtsustada, parandada jõudlust ja vähendada ressursikasutust.
Allikas: opennet.ru
