lëshimi i hypervizorit , duke ofruar një mjet për zhvillimin e shpejtë të hypervizorëve të specializuar. Bareflank është shkruar në C++, mbështet C++ STL. Arkitektura modulare e Bareflank lejon zgjerimin e lehtë të funksioneve ekzistuese të hypervizorit dhe krijimin e versione të veçanta të hypervizorëve, si që punojnë mbi hardware (si Xen), ashtu edhe që ekzekutohen në mjedisin aktual të softuerit (si VirtualBox). Ka mundësinë për të ekzekutuar sistemin operativ të mjedisit host në një makinë virtuale të veçantë. Kodi i projektit nën licencën LGPL 2.1.
Në Bareflank është realizuar mbështetje për Linux, Windows dhe UEFI në CPU 64-bit të Intel. Teknologjia Intel VT-x përdoret për ndarjen harduerike të burimeve të makinave virtuale. Për të ardhmen, është planifikuar mbështetje për macOS dhe sistemet BSD, si dhe mundësia për të punuar në platformat ARM64 dhe AMD. Për më tepër, projekti po zhvillon një drejtues të vetë për ngarkimin e VMM (Menaxhuesi i Makinave Virtuale), një ngarkues ELF për ngarkimin e moduleve VVM, aplikacioni bfm për menaxhimin e hypervizorit nga hapësira e përdoruesit. Ofron mjete për shkrimin e zgjerimeve duke përdorur elemente të përcaktuara në specifikimet C++11/14, bibliotekën për rrotullimin e stack-ut të përjashtimeve (unwind), si dhe një bibliotekë runtime të saj për mbështetje të aplikimit të ndërtuesve/dëmtuesve dhe regjistrimin e trajtuesve të përjashtimeve.
Në bazë të Bareflank po zhvillohet një sistem virtualizimi , që mbështet ekzekutimin e sistemeve mysafir dhe lejon përdorimin e makinave virtuale të lehta me Linux dhe Unikernel për ekzekutimin e shërbimeve ose aplikacioneve të specializuara. Në formën e shërbimeve të izoluara mund të ekzekutohen si shërbime web të zakonshme, ashtu edhe aplikacione, të cilat kanë kërkesa të veçanta për besueshmëri dhe siguri, të lira nga ndikimi i mjedisit host (mjedisi host izoluar në një makinë virtuale të veçantë).
Risi kryesore të Bareflank 2.0:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ekzekutimin e Bareflank drejtpĂ«rdrejt nga UEFI pĂ«r ekzekutimin e mĂ«tejshĂ«m tĂ« sistemit operativ nĂ« makinĂ« virtuale;
- Një menaxher i ri i menaxhimit të memories është zbatuar, i krijuar në përputhje me menaxherët e memories SLAB/Buddy në Linux. Menaxheri i ri i memories tregon një reduktim të fraktalizimit, lejon të arrihen performanca më të larta dhe mbështet alokimin dinamik të memories për hipervizorin nëpërmjet , që lejon të reduktohet madhësia fillestare e hipervizorit dhe të optimizohet në varësi të numrit të bërthamave të CPU;
- Sistemi i ri i ndërtimit i bazuar në CMake, i pavarur nga interpretime të komandave, lejon një përshpejtim të rëndësishëm të kompilimit të hipervizorit dhe thjeshton mbështetje për arkitektura të tjera në të ardhmen, si ARM;
- Ka ndodhur një reorganizim i kodit dhe është thjeshtësuar struktura e teksteve burimore. Mbështetjeja për projektet e afërta, si hyperkernel, është përmirësuar pa nevojën për të shumëzuar kodin. Kodi është ndarë më qartë , biblioteka unwind, runtime, mjete menaxhuese, ngarkuesi dhe SDK;
- Pjesa më e madhe e API-së është transferuar nga mekanizmat e mëparshëm të trashëgimisë në C++ në aplikimin e , që lejon thjeshtimin e API-së, përmirësimin e performancës dhe reduktimin e konsumit të burimeve.
Burimi: opennet.ru
