lirimi i hipervizorit , i cili ofron mjete pĂ«r zhvillimin e shpejtĂ« tĂ« hipervizorĂ«ve tĂ« specializuar. Bareflank Ă«shtĂ« shkruar nĂ« C++ dhe mbĂ«shtet C++ STL. Arkitektura modulare e Bareflank do t'ju lejojĂ« tĂ« zgjeroni lehtĂ«sisht aftĂ«sitĂ« ekzistuese tĂ« hipervizorit dhe tĂ« krijoni versionet tuaja tĂ« hipervizorĂ«ve, tĂ« dyja qĂ« funksionojnĂ« nĂ« krye tĂ« harduerit (si Xen) dhe funksionojnĂ« nĂ« njĂ« mjedis ekzistues softuerĂ«sh (si VirtualBox). ĂshtĂ« e mundur tĂ« ekzekutohet sistemi operativ i mjedisit pritĂ«s nĂ« njĂ« makinĂ« virtuale tĂ« veçantĂ«. Kodi i projektit licencuar sipas LGPL 2.1.
Bareflank tani mbështet Linux, Windows dhe UEFI në CPU-të Intel 64-bit. Teknologjia Intel VT-x përdoret për ndarjen e burimeve të bazuara në harduer të makinave virtuale. Mbështetja është planifikuar për të ardhmen. macOS dhe sistemet BSD, si dhe aftësinë për t'u ekzekutuar në platformat ARM64 dhe AMD. Projekti gjithashtu zhvillon drajverin e vet për ngarkimin e VMM (Virtual Machine Manager), një ngarkues ELF për ngarkimin e moduleve VVM dhe aplikacionin bfm për menaxhimin e hipervizorit nga hapësira e përdoruesit. Ai gjithashtu ofron mjete për shkrimin e zgjerimeve duke përdorur elementë të përcaktuar në specifikimet C++11/14, një bibliotekë çmontimi të pirgut të përjashtimeve (unwind) dhe një bibliotekë në kohën e ekzekutimit për të mbështetur përdorimin e konstruktorëve/destruktorëve dhe regjistrimin e trajtuesve të përjashtimeve.
Një sistem virtualizimi është duke u zhvilluar bazuar në Bareflank , i cili mbështet sistemet mysafire që funksionojnë dhe lejon përdorimin e makinave virtuale të lehta me Linux dhe Unikernel për ekzekutimin e shërbimeve ose aplikacioneve të specializuara. Si shërbimet e rregullta të internetit ashtu edhe aplikacionet me kërkesa të veçanta për besueshmëri dhe siguri mund të ekzekutohen si shërbime të izoluara, të lira nga ndikimi i mjedisit pritës (mjedisi pritës është i izoluar në një makinë virtuale të veçantë).
Risitë kryesore të Bareflank 2.0:
- Mbështetje e shtuar për lëshimin e Bareflank direkt nga UEFI për ekzekutimin e mëvonshëm të sistemit operativ në një makinë virtuale;
- Një menaxher i ri i menaxhimit të memories është implementuar, i projektuar në analogji me menaxherët e memories SLAB/Buddy në LinuxMenaxheri i ri i memories demonstron fragmentim të reduktuar, mundëson performancë më të lartë dhe mbështet ndarjen dinamike të memories te hipervizori përmes , e cila ju lejon të zvogëloni madhësinë fillestare të hipervizorit dhe të shkallëzoni në mënyrë optimale në varësi të numrit të bërthamave të CPU;
- Një sistem i ri ndërtimi i bazuar në CMake, i pavarur nga interpretuesi i komandës, lejon përshpejtimin e konsiderueshëm të përpilimit të hipervizorit dhe thjeshton mbështetjen e ardhshme për arkitektura shtesë, si ARM;
- Kodi është riorganizuar dhe struktura e teksteve burimore është thjeshtuar. Mbështetje e përmirësuar për projekte të lidhura si hiperkerneli pa nevojën për dublikim kodesh. Kodi i ndarë në mënyrë më të qartë , zbut bibliotekën, kohën e funksionimit, mjetet e kontrollit, ngarkuesin dhe SDK;
- Shumica e API-së, në vend të mekanizmave të trashëgimisë së përdorur më parë në C++, është kaluar në përdorimin , i cili thjeshtoi API-në, rriti performancën dhe uli konsumin e burimeve.
Burimi: opennet.ru
