Veröffentlichung des Emulators QEMU 8.0

Die Veröffentlichung von QEMU 8.0 ist verfügbar. Als Emulator ermöglicht QEMU das Ausführen von Programmen, die für eine bestimmte Hardwareplattform erstellt wurden, auf einem System mit einer völlig anderen Architektur, zum Beispiel das Ausführen einer Anwendung für ARM auf einem x86-kompatiblen PC. Im Virtualisierungsmodus bietet QEMU eine nahezu hardwareähnliche Leistung der Codeausführung in einer isolierten Umgebung durch die direkte Ausführung von Anweisungen auf der CPU und die Nutzung des Hypervisors Xen 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-Executable-Dateien auf nicht x86-Architekturen zu ermöglichen. Im Laufe der Jahre wurde die Unterstützung für vollständige Emulation von 14 Hardwarearchitekturen hinzugefügt, und die Anzahl der emulierten Hardwaregeräte überstieg 400. Für die Version 8.0 wurden über 2800 Änderungen von 238 Entwicklern vorgenommen.

Wichtige Verbesserungen in QEMU 8.0:

  • Die Unterstützung für die Systememulation (das vollständige Ausführen eines Betriebssystems, einschließlich der Nutzung von Hypervisors) wurde als veraltet erklärt und wird bald eingestellt. KVM und Xen) auf 32-Bit-Hosts mit x86-Architektur. Die Unterstützung für Emulatoren im User-Mode (Ausführung einzelner Prozesse, die für einen anderen CPU kompiliert wurden) auf 32-Bit-x86-Hosts wird fortgesetzt.
  • Im x86-Architektur-Emulator wurde die Unterstützung für das Starten von Gast-Systemen Xen in einer Umgebung auf Basis des KVM-Hypervisors und der Linux-Kernel 5.12+ hinzugefügt.
  • Im klassischen TCG-Codegenerator für die x86-Architektur wurde die Unterstützung für die CPUID-Flags FSRM, FZRM, FSRS und FSRC hinzugefügt. Außerdem wurde die Unterstützung für das neue Intel Sapphire Rapids CPU-Modell (Intel 7) implementiert.
  • Im ARM-Emulator wurde die Unterstützung für die CPUs Cortex-A55 und Cortex-R52 implementiert, ein neuer Typ von emulierten Maschinen, die Olimex STM32 H405, wurde hinzugefügt, sowie die Unterstützung für die Prozessorerweiterungen FEAT_EVT (Erweiterte Virtualisierungsfallen), FEAT_FGT (Feinere Fallen) und AArch32 ARMv8-R. Im gdbstub wurde die Unterstützung für Systemregister der M-Profil-Architektur (Mikrocontroller-Profil) hinzugefügt.
  • Im RISC-V-Architektur-Emulator wurde die Implementierung der emulierten Maschinen OpenTitan, PolarFire und OpenSBI aktualisiert. Zudem wurde die Unterstützung für zusätzliche Befehlssatz-Erweiterungen (ISA) hinzugefügt: Smstateen, Debug-Counter icount, EBMs, die mit dem Cache verbunden sind, im virtuellen Modus, ACPI, die Erweiterungen Zawrs, Svadu, T-Head und Zicond.
  • Der Emulator der HPPA-Architektur hat Unterstützung für den Befehl fid (Floating-Point Identify) erhalten und die Emulation im 32-Bit-Modus wurde verbessert.
  • Im Emulator der 390x-Architektur wird die asynchrone Trennung des Speichers beim Neustart geschützter KVM-Gastsysteme unterstützt. Die Verarbeitung von durchgereichten zPCI-Geräten wurde verbessert.
  • Im virtio-mem-Mechanismus, der das heiße Hinzufügen und Entfernen von Speicher zu virtuellen Maschinen ermöglicht, wurde die Vorabzuweisung von Ressourcen (Preallocation) bei der Live-Migration implementiert.
  • In VFIO (Virtual Function I/O) wurde die experimentelle Unterstützung für Migration aktualisiert (die zweite Version des Migrationsprotokolls wurde aktiviert).
  • Die Effizienz des qemu-nbd Blockgeräts über TCP bei der Verwendung von TLS wurde verbessert.
  • Der Agent für Gastsysteme hat die erste Unterstützung für OpenBSD und NetBSD erhalten.

Quelle: opennet.ru

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