Veröffentlichung des Emulators QEMU 7.2

Die neue Version des QEMU-Projekts 7.2 wurde vorgestellt. Als Emulator ermöglicht QEMU das Ausführen von Programmen, die für eine bestimmte Hardwareplattform kompiliert wurden, auf einem System mit einer ganz anderen Architektur, beispielsweise eine Anwendung für ARM auf einem x86-kompatiblen PC. Im Virtualisierungsmodus bietet QEMU eine nahezu hardwaregleiche Leistung für den Code, der in einer isolierten Umgebung ausgeführt wird, dank der direkten Ausführung von Befehlen auf der CPU und der Nutzung des Xen-Hypervisors oder des KVM-Moduls.

Das Projekt wurde ursprünglich von Fabrice Bellard ins Leben gerufen, um die Ausführung von für die x86-Plattform kompilierten Linux-Binärdateien auf anderen Architekturen zu ermöglichen. Im Laufe der Jahre wurde die Unterstützung für die vollständige Emulation von 14 Hardwarearchitekturen hinzugefügt, und die Anzahl der emulierten Hardwaregeräte überstieg 400. Für die Version 7.2 wurden mehr als 1800 Änderungen von 205 Entwicklern implementiert.

Wesentliche Verbesserungen in QEMU 7.2:

  • Im x86-Emulator des klassischen TCG-Codegenerators wurde die Unterstützung für AVX-, AVX2-, F16C-, FMA3- und VAES-Instruktionen hinzugefügt, und es wurden Leistungsoptimierungen im Zusammenhang mit der Verwendung von SSE-Instruktionen durchgeführt. Für KVM Die Unterstützung des Mechanismus zur Verfolgung des Austritts aus der virtuellen Maschine („notify vmexit“) wurde hinzugefügt, um CPU-Fehler zu umgehen, die zu Hängern führen können.
  • Im ARM-Emulator wurde die Unterstützung für die CPU Cortex-A35 und die Prozessorerweiterungen ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU-Erweiterungen 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (Hardwareverwaltung des Zugriffsflags und des 'dirty' Zustands) sowie E0PD (Verhinderung des Zugriffs von EL0 auf getrennte Adresskarten) implementiert.
  • Im LoongArch-Emulator wurde die Unterstützung für fw_cfg DMA, Hotplug-Speicher und die Emulation von TPM-Geräten (Trusted Platform Module) hinzugefügt.
  • Im OpenRISC-Emulator wurde die Plattform ‚virt‘ zur Durchführung von Gerätetests und für den Einsatz in Continuous Integration-Systemen implementiert. Die Unterstützung für das Multithreading des klassischen TCG (Tiny Code Generator) wurde realisiert.
  • Im RISC-V-Emulator besteht in den emulierten Maschinen ‚virt‘ die Möglichkeit, die Firmware im S-Modus (S-mode) aus dem pflash zu laden. Die Arbeit mit dem Device Tree wurde verbessert.
  • Der 390x-Architektur-Emulator unterstützt die MSA5-Erweiterung (Message-Security-Assist Extension 5 mit der PRNO-Anweisung zur Generierung von Pseudozufallszahlen), die KIMD/KLM-Anweisungen (Implementierung von SHA-512) sowie eine erweiterte Interpretation von zPCI für Gast-Systeme, die auf dem KVM-Hypervisor basieren.
  • Im Backend für den Arbeitsspeicher wird die vorherige Zuweisung von Speicher unter Berücksichtigung der NUMA-Architektur unterstützt.
  • Die Überprüfung der Header von verschlüsselten Blockgeräten LUKS wurde verstärkt, und es besteht die Möglichkeit, LUKS-Images unter macOS zu erstellen.
  • Im 9pfs-Backend, das das Netzwerkdateisystem Plan 9 für den Zugriff von einer virtuellen Maschine auf eine andere ermöglicht, wurde auf den GHashTable-Hash für die Identifikationstabelle umgestellt, was in einigen Fällen zu einer Leistungssteigerung von 6-12 Mal führte.
  • Neue netdev-Backends stream und dgram wurden hinzugefügt.
  • Im Agenten für Gast-Systeme auf ARM-Architektur wurde die Unterstützung für FreeBSD hinzugefügt.
  • In den GUI-Builds für macOS wurde die Möglichkeit hinzugefügt, Schnittstellen basierend auf Cocoa und SDL/GTK in einer einzigen ausführbaren Datei zu integrieren.
  • Das integrierte Submodul „slirp“ wurde entfernt, stattdessen wird empfohlen, die Systembibliothek libslirp zu verwenden.
  • Aufgrund fehlender Testmöglichkeiten wird die Unterstützung für Host-Systeme mit 32-Bit MIPS-Prozessoren, die die Byte-Reihenfolge „Big Endian“ verwenden, als veraltet erklärt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster