hipervizora izlaišana , kas nodrošina rīkus ātrai specializētu hipervizoru izstrādei. Bareflank ir uzrakstīts C++ valodā, atbalsta C++ STL. Bareflank modulis arhitektūra ļauj viegli paplašināt esošās hipervizora iespējas un izveidot savus hipervizorus, gan darbam uz aparatūras (piemēram, Xen), gan darbinātiem esošajā programmatūras vidē (piemēram, VirtualBox). Ir iespēja palaist hosta operētājsistēmu atsevišķā virtuālajā mašīnā. Projekta kods ir pieejams ar LGPL 2.1 licenci.
Bareflank atbalsta Linux, Windows un UEFI uz 64-bit Intel CPU. Lai veiktu resursu aparatūras dalīšanu virtuālajām mašīnām, tiek izmantota Intel VT-x tehnoloģija. Nākotnei ir plānots atbalsts macOS un BSD sistēmām, kā arī iespēja darboties ARM64 un AMD platformās. Papildus projekts izstrādā savu draiveri VMM (Virtuālā Mašīnu Vadītājs) lādešanai, ELF lādiķi moduļu lādešanai, lietotni bfm hipervizora pārvaldīšanai no lietotāja telpas. Tiek nodrošināti rīki paplašinājumu rakstīšanai, izmantojot elementus, kas noteikti C++11/14 specifikācijās, izņēmumu steka iztukšošanas bibliotēka (unwind), kā arī sava runtime bibliotēka, lai atbalstītu konstruktora/destuktora izmantošanu un izņēmumu apstrādātāju reģistrēšanu.
Balstoties uz Bareflank tiek izstrādāts virtualizācijas sistēma , kas atbalsta viesu sistēmu palaišanu un ļauj izmantot vieglos virtuālos datorus ar Linux un Unikernel, lai palaistu specializētus pakalpojumus vai lietojumprogrammas. Izolēto pakalpojumu formā var veikt gan parastus tīmekļa pakalpojumus, gan lietojumprogrammas, kurām ir īpašas prasības attiecībā uz uzticamību un drošību, kas ir atbrīvotas no hosta vidēs ietekmes (hosta vide tiek izolēta atsevišķā virtuālajā mašīnā).
Galvenās inovācijas Bareflank 2.0:
- Tiek pievienots atbalsts Bareflank palaišanai tieši no UEFI turpmākai operētājsistēmas darbībai virtuālajā mašīnā;
- Ieviests jauns atmiņas pārvaldības menedžeris, kas projektēts pēc SLAB/Buddy atmiņas menedžeru parauga Linux. Jaunais atmiņas menedžeris demonstrē fragmentācijas samazināšanos, ļauj sasniegt augstāku veiktspēju un atbalsta dinamikas atmiņas piešķiršanu hipervizoram caur , kas ļauj samazināt hipervizora sākotnējo izmēru un optimāli pielāgoties procesoru kodolu skaitam;
- Jauna būvniecības sistēma, kas balstīta uz CMake, neatkarīga no komandrindas interpretētāja, ļauj būtiski paātrināt hipervizora kompilāciju un vienkāršo nākotnes papildu arhitektūru, piemēram, ARM, atbalstu;
- Ievērojami reorganizēta kods un vienkāršota avota tekstu struktūra. Uzlabots blakusprojektu, piemēram, hyperkernel, atbalsts bez nepieciešamības dublēt kodu. Skaidri atdalīts kods , unwind bibliotēkas, runtime, vadības rīku, ielādētāja un SDK;
- Lielākā daļa API, salīdzinot ar iepriekš lietotajām C++ mantošanas mehānismiem, ir pārvērsta par , kas ļāva vienkāršot API, uzlabot veiktspēju un samazināt resursu patēriņu.
Avots: opennet.lv
