Bareflank 2.0 Hypervisor-Version

fand statt Hypervisor-Release Bareflank 2.0, das Tools für die schnelle Entwicklung spezialisierter Hypervisoren bereitstellt. Bareflank ist in C++ geschrieben und unterstützt C++ STL. Die modulare Architektur von Bareflank ermöglicht es Ihnen, die vorhandenen Funktionen des Hypervisors einfach zu erweitern und Ihre eigenen Versionen von Hypervisoren zu erstellen, die sowohl auf Hardware (wie Xen) als auch in einer vorhandenen Softwareumgebung (wie VirtualBox) laufen. Es ist möglich, das Betriebssystem der Hostumgebung in einer separaten virtuellen Maschine auszuführen. Projektnummer vertrieben von lizenziert unter LGPL 2.1.

Bareflank unterstützt Linux, Windows und UEFI auf 64-Bit-Intel-CPUs. Die Intel VT-x-Technologie wird für die Hardware-Freigabe von Ressourcen virtueller Maschinen verwendet. Für die Zukunft ist die Unterstützung von macOS- und BSD-Systemen sowie die Möglichkeit, auf ARM64- und AMD-Plattformen zu arbeiten, geplant. Darüber hinaus entwickelt das Projekt einen eigenen Treiber zum Laden von VMM (Virtual Machine Manager), einen ELF-Loader zum Laden von VVM-Modulen und eine BFM-Anwendung zur Steuerung des Hypervisors aus dem Benutzerbereich. Es bietet Tools zum Schreiben von Erweiterungen unter Verwendung von in den C++11/14-Spezifikationen definierten Elementen, eine Bibliothek zum Abwickeln des Ausnahmestapels (Unwind) sowie eine eigene Laufzeitbibliothek zur Unterstützung der Verwendung von Konstruktoren/Destruktoren und zur Registrierung von Ausnahmehandlern.

Auf Basis von Bareflank wird ein Virtualisierungssystem entwickelt boxy, das die Ausführung von Gastsystemen unterstützt und die Verwendung schlanker virtueller Maschinen mit Linux und Unikernel zum Ausführen spezialisierter Dienste oder Anwendungen ermöglicht. In Form isolierter Dienste können Sie sowohl reguläre Webdienste als auch Anwendungen mit besonderen Anforderungen an Zuverlässigkeit und Sicherheit unabhängig vom Einfluss der Host-Umgebung ausführen (die Host-Umgebung ist in einer separaten virtuellen Maschine isoliert).

Die wichtigsten Neuerungen von Bareflank 2.0:

  • Unterstützung für den direkten Start von Bareflank aus UEFI für die anschließende Ausführung des Betriebssystems in einer virtuellen Maschine hinzugefügt;
  • Es wurde ein neuer Speichermanager implementiert, der den SLAB/Buddy-Speichermanagern in Linux ähnelt. Der neue Speichermanager weist eine reduzierte Fragmentierung auf, ermöglicht eine höhere Leistung und unterstützt die dynamische Speicherzuweisung an den Hypervisor bfdriver, wodurch Sie die anfängliche Größe des Hypervisors reduzieren und je nach Anzahl der CPU-Kerne optimal skalieren können;
  • Ein neues, vom Befehlsinterpreter unabhängiges Build-System auf CMake-Basis ermöglicht eine deutliche Beschleunigung der Hypervisor-Kompilierung und vereinfacht die zukünftige Unterstützung weiterer Architekturen wie ARM;
  • Der Code wurde neu organisiert und die Struktur der Quelltexte vereinfacht. Verbesserte Unterstützung für verwandte Projekte wie Hyperkernel, ohne dass eine Codeduplizierung erforderlich ist. Expliziter getrennter Code Hypervisor, Bibliothek, Laufzeit, Steuerungstools, Bootloader und SDK abwickeln;
  • Der größte Teil der API wurde anstelle der bisher in C++ verwendeten Vererbungsmechanismen auf „using“ umgestellt Delegation, was die API vereinfachte, die Leistung steigerte und den Ressourcenverbrauch reduzierte.

Source: opennet.ru

Kommentar hinzufügen