Verëffentlechung vum Bareflank 2.0 Hypervisor

stattfonnt huet Hypervisor Verëffentlechung Bareflank 2.0, déi Tools fir séier Entwécklung vu spezialiséierten Hypervisoren ubitt. Bareflank ass an C++ geschriwwen an ënnerstëtzt C++ STL. Déi modulär Architektur vu Bareflank erlaabt Iech déi existent Fäegkeeten vum Hypervisor einfach auszebauen an Är eege Versioune vun Hypervisoren ze kreéieren, souwuel op der Hardware (wéi Xen) lafen an an engem existente Software-Ëmfeld (wéi VirtualBox). Et ass méiglech de Betribssystem vum Host-Ëmfeld an enger separater virtueller Maschinn ze lafen. Projet Code verdeelt duerch lizenzéiert ënner LGPL 2.1.

Bareflank ënnerstëtzt Linux, Windows an UEFI op 64-Bit Intel CPUs. Intel VT-x Technologie gëtt fir Hardware Deele vu virtuelle Maschinnressourcen benotzt. Ënnerstëtzung fir macOS a BSD Systemer ass fir d'Zukunft geplangt, souwéi d'Fäegkeet fir op ARM64 an AMD Plattformen ze schaffen. Zousätzlech entwéckelt de Projet säin eegene Chauffer fir VMM (Virtual Machine Manager) ze lueden, en ELF Loader fir VVM Moduler ze lueden, an eng bfm Applikatioun fir den Hypervisor vum Benotzerraum ze kontrolléieren. Et bitt Tools fir Extensiounen ze schreiwen mat Elementer definéiert an de C++ 11/14 Spezifikatioune, eng Bibliothéik fir den Ausnahmstack z'entspanen (entwéckelen), souwéi seng eege Runtime-Bibliothéik fir d'Benotzung vu Konstruktoren / Zerstéierer z'ënnerstëtzen an Ausnamehanterer z'registréieren.

E Virtualiséierungssystem gëtt entwéckelt baséiert op Bareflank Këschte, déi Lafen Gaaschtsystemer ënnerstëtzt an erlaabt d'Benotzung vu liichte virtuelle Maschinnen mat Linux an Unikernel fir spezialiséiert Servicer oder Applikatiounen ze lafen. A Form vun isoléierte Servicer kënnt Dir souwuel regelméisseg Webservicer wéi och Uwendungen lafen, déi speziell Ufuerderunge fir Zouverlässegkeet a Sécherheet hunn, fräi vum Afloss vum Hostëmfeld (d'Hostëmfeld ass an enger separater virtueller Maschinn isoléiert).

D'Haaptinnovatiounen vum Bareflank 2.0:

  • Ënnerstëtzung bäigefüügt fir Bareflank direkt vun UEFI ze starten fir spéider Ausféierung vum Betribssystem an enger virtueller Maschinn;
  • En neie Memory Manager gouf implementéiert, entworf ähnlech wéi d'SLAB / Buddy Memory Manager am Linux. Den neie Memory Manager weist reduzéierter Fragmentatioun, erlaabt méi héich Leeschtung an ënnerstëtzt dynamesch Erënnerungsallokatioun un den Hypervisor duerch bfdriver, wat Iech erlaabt d'initial Gréisst vum Hypervisor ze reduzéieren an optimal Skala ofhängeg vun der Unzuel vun CPU-Kären;
  • En neie Bausystem baséiert op CMake, onofhängeg vum Kommando Dolmetscher, erlaabt eng bedeitend Beschleunegung vun der Hypervisor-Kompilatioun a vereinfacht zukünfteg Ënnerstëtzung fir zousätzlech Architekturen, wéi ARM;
  • De Code gouf nei organiséiert an d'Struktur vun de Quelltexter gouf vereinfacht. Verbesserte Ënnerstëtzung fir verwandte Projete wéi Hyperkernel ouni de Besoin fir Code Duplikatioun. Méi explizit getrennt Code hypervisor, entspanen Bibliothéik, Runtime, Kontroll Tools, Bootloader an SDK;
  • Déi meescht vun der API, amplaz vun de virdru benotzte Ierfschaftsmechanismen am C ++, gouf op d'Benotzung gewiesselt Delegatioun, déi d'API vereinfacht huet, d'Performance erhéicht an d'Ressourceverbrauch reduzéiert.

Source: opennet.ru

Setzt e Commentaire