Bareflank, ein Toolkit für die schnelle Entwicklung spezialisierter Hypervisoren

Barflanke Es ist in C++ geschrieben und mit C++ STL kompatibel. Die modulare Architektur von Bareflank ermöglicht es Ihnen, bestehende Hypervisor-Funktionen einfach zu erweitern und Ihre eigenen Hypervisor-Versionen zu erstellen, sowohl auf Hardware (wie Xen) als auch in einer bestehenden Softwareumgebung (wie VirtualBox) ausgeführt. Sie können das Betriebssystem der Hostumgebung in einer separaten virtuellen Maschine ausführen. Der Projektcode wird unter der LGPL 2.1-Lizenz vertrieben.

Über Bareflank

Bareflank unterstützt Linux, Windows und UEFI auf 64-Bit-Intel- und AMD-CPUs. Die Intel VT-x-Technologie wird für die Hardwarefreigabe von Ressourcen virtueller Maschinen verwendet. Zukünftig ist eine Kompatibilität mit macOS- und BSD-Systemen sowie die Möglichkeit, auf der ARM64-Plattform zu arbeiten, vorgesehen.

Zusätzlich das Projekt entwickelt einen eigenen Controller zum Laden von VMM (Virtueller Maschinenmanager), ein ELF-Ladegerät zum Laden von VVM-Modulen und eine bfm-app um den Hypervisor vom Benutzerbereich aus zu verwalten.

Basierend auf Bareflank, dem Boxy wird ein Virtualisierungssystem entwickelt, das die Einführung von Gastsystemen unterstützt y ermöglicht die Verwendung von leichten virtuellen Maschinen mit Linux und Unikernel um spezielle Dienste oder Anwendungen zu starten.

In Form von isolierten Diensten, kann gewöhnliche Webdienste und Anwendungen ausführen, die besondere Zuverlässigkeitsanforderungen haben und Sicherheit, ohne den Einfluss der Hostumgebung (die Hostumgebung ist in einer separaten virtuellen Maschine isoliert). Bareflank ist auch das Herzstück des MicroV-Hypervisors, der für die Ausführung minimalistischer virtueller Maschinen (virtuelle Einzelanwendungsmaschine) entwickelt wurde, die KVM-API implementiert und für den Aufbau geschäftskritischer Systeme geeignet ist.

Ein Toolkit zum Schreiben von Erweiterungen wird Ihnen zur Verfügung gestellt. unter Verwendung von in den C++ 11/14 Spezifikationen definierten Elementen, einer Bibliothek zum Abwickeln des Ausnahmestapels (unwind), sowie einer eigenen Laufzeitbibliothek zur Unterstützung der Verwendung von Konstruktoren/Destruktoren und Log-Handler-Ausnahmen.

Da der Hauptinnovationen der neuen Version von Bareflank 3.0 Folgendes fällt auf:

  • Übergang zum Microkernel-Konzept. Zuvor hatte der Hypervisor eine monolithische Architektur, bei der er zur Erweiterung der Funktionalität eine spezielle API verwenden musste, um Callback-Aufrufe aufzuzeichnen, was die Erweiterungsentwicklung aufgrund der Bindung an die Sprache C++ und geräteintern erschwerte.
  • Die neue Mikrokernel-Architektur trennt den Hypervisor in Kernel-Komponenten, die auf Ring Zero laufen, und Erweiterungen, die auf dem dritten Ring (Userspace) laufen. Beide Teile laufen im VMX-Root-Modus und alles andere, einschließlich der Host-Umgebung, im Nicht-Root-VMX-Modus.
  • Userspace-Erweiterungen implementieren die Virtual Machine Manager (VMM)-Funktionalität und interagieren mit dem Hypervisor-Kernel über abwärtskompatible Systemaufrufe. Erweiterungen können in jeder Programmiersprache erstellt werden, einschließlich der Sprache Rust, für die gebrauchsfertige Erweiterungsbeispiele bereitgestellt werden.
  • Sie sind dazu übergegangen, ihre eigene BSL-Bibliothek mit Rust- und C++-Unterstützung zu verwenden, die die externen Bibliotheken libc++ und newlib ersetzt. Durch das Entfernen externer Abhängigkeiten konnte Bareflank native Build-Unterstützung unter Windows implementieren, um die Entwicklung auf dieser Plattform zu vereinfachen.
  • Bareflank kommt jetzt mit Unterstützung für AMD. Darüber hinaus findet die Bareflank-Entwicklung jetzt auf einem System mit AMD-CPU statt und wechselt erst dann zu einer Intel-CPU, um sicherzustellen, dass die Entwicklung für AMD ernst genommen wird.
  • Der Loader bietet Unterstützung für die ARMv8-Architektur, deren Hypervisor-Anpassung in einem zukünftigen Release abgeschlossen wird.
    Einhaltung der geschäftskritischen Systemdesign-Anforderungen von AUTOSAR und MISRA.

Schließlich wenn Sie mehr darüber wissen möchtenkönnen Sie konsultieren die Details im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.