lëshimi i hiperkriptorit , që ofron instrumente për zhvillimin e shpejtë të hiperkriptorëve të specializuar. Bareflank është shkruar në gjuhën C++ dhe mbështet C++ STL. Arkitektura modulare e Bareflank lejon zgjerimin e lehtë të funksionaliteteve ekzistuese të hiperkriptorit dhe krijimin e variantëve të veta të hiperkriptorëve, si mbi pajisje (si Xen), ashtu edhe të ekzekutuar në mjedisin ekzistues të programit (si VirtualBox). Ekziston mundësia e ekzekutimit të sistemit operativ të mjedisit host në një makinë virtuale të veçantë. Kodi i projektit në përputhje me licencën LGPL 2.1.
Në Bareflank është realizuar mbështetje për Linux, Windows dhe UEFI në CPU 64-bit Intel. Për ndarjen e burimeve të makinave virtuale përdoret teknologjia Intel VT-x. Në të ardhmen është planifikuar mbështetje për macOS dhe sistemet BSD, si dhe mundësia e punës në platformat ARM64 dhe AMD. Shtohet gjithashtu një drejtuese e re për ngarkimin e VMM (Menaxheri i Makinave Virtuale), një ngarkues ELF për ngarkimin e moduleve VVM, aplikacioni bfm për menaxhimin e hiperkriptorit nga hapësira e përdoruesit. Ofrohet një instrumentar për shkruajturin e zgjerimeve duke përdorur elementët e përcaktuar në specifikimet C++11/14, një bibliotekë për rrotullimin e stack-ut të përjashtimeve (unwind), si dhe një bibliotekë runtime për të mbështetur përdorimin e konstruktoreve/destruktorëve dhe regjistrimin e menaxhuesve të përjashtimeve.
Në bazë të Bareflank po zhvillohet një sistem virtualizimi , që mbështet ekzekutimin e sistemeve të mysafirëve 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, për të cilat kërkohen kërkesa të veçanta për besueshmëri dhe siguri, të çliruara nga ndikimi i mjedisit host (mjedisi host izolohet në një makinë virtuale të veçantë).
Novitetet kryesore të Bareflank 2.0:
- Shtuar mbështetje për ekzekutimin e Bareflank direkt nga UEFI për ekzekutimin e mëvonshëm të sistemit operativ në një makinë virtuale;
- Realizuar një menaxher i ri i menaxhimit të memories, i projektuar sipas analogjisë me menaxherët e memories SLAB/Buddy në Linux. Menaxheri i ri i memories tregon një reduktim të fraktimit, lejon arritjen e performancës më të lartë dhe mbështet alokimin dinamik të memories për hiperkriptorin përmes , që lejon zvogëlimin e madhësisë fillestare të hiperkriptorit dhe optimizimin e skalimit 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 komandave, që lejon arritjen e një rritjeje të konsiderueshme të shpejtësisë së kompilimit të hiperkriptorit dhe thjeshton mbështetje në të ardhmen për arkitektura të tjera, si ARM;
- ĂshtĂ« realizuar njĂ« reorganizim i kodit dhe njĂ« thjeshtim i strukturĂ«s sĂ« teksteve burimore. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r projektet ngjitur, si hyperkernel, pa nevojĂ«n pĂ«r duplicim tĂ« kodit. Kodi Ă«shtĂ« ndarĂ« mĂ« qartĂ« , bibliotekave unwind, runtime, mjeteve tĂ« menaxhimit, ngarkuesit dhe SDK;
- Shumica e API-ve, në vend të mekanizmave të trashëgimisë që përdorej më parë në C++, është transferuar në përdorim , që lehtësuan API-në, rritën performancën dhe zvogëluan konsumimin e burimeve.
Burimi: opennet.ru
