Lirimi i hipervizorit Bareflank 2.0

Ndodhi lirimi i hipervizorit Bareflank 2.0, 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 shperndare nga licencuar sipas LGPL 2.1.

Bareflank mbështet Linux, Windows dhe UEFI në CPU-të Intel 64-bit. Teknologjia Intel VT-x përdoret për ndarjen e harduerit të burimeve të makinës virtuale. Mbështetja për sistemet macOS dhe BSD është planifikuar për të ardhmen, si dhe aftësia për të punuar në platformat ARM64 dhe AMD. Për më tepër, projekti po zhvillon drejtuesin e tij për ngarkimin e VMM (Menaxheri i makinës virtuale), një ngarkues ELF për ngarkimin e moduleve VVM dhe një aplikacion bfm për kontrollimin e hipervizorit nga hapësira e përdoruesit. Ai siguron vegla për shkrimin e shtesave duke përdorur elementë të përcaktuar në specifikimet C++11/14, një bibliotekë për zbërthimin e grupit të përjashtimeve (unwind), si dhe bibliotekën e vet të ekzekutimit për të mbështetur përdorimin e konstruktorëve/destruktorëve dhe regjistrimin e mbajtësve të përjashtimeve.

Një sistem virtualizimi është duke u zhvilluar bazuar në Bareflank Kuti, i cili mbështet funksionimin e sistemeve të ftuar dhe lejon përdorimin e makinave virtuale të lehta me Linux dhe Unikernel për të ekzekutuar shërbime ose aplikacione të specializuara. Në formën e shërbimeve të izoluara, ju mund të ekzekutoni si shërbime të rregullta në internet ashtu edhe aplikacione që kanë kërkesa të veçanta për besueshmërinë dhe sigurinë, pa ndikimin e 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;
  • Është implementuar një menaxher i ri memorie, i krijuar në mënyrë të ngjashme me menaxherët e memories SLAB/Buddy në Linux. Menaxheri i ri i memories demonstron fragmentim të reduktuar, lejon performancë më të lartë dhe mbështet shpërndarjen dinamike të memories tek hipervizori përmes bfdriver, 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ë hipervizor, 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 delegacion, i cili thjeshtoi API-në, rriti performancën dhe uli konsumin e burimeve.

Burimi: opennet.ru

Shto një koment