Veröffentlichung des Emulators QEMU 5.1

Präsentiert Projekt-Releases QEMU 5.1. Als Emulator ermöglicht QEMU das Ausführen von Programmen, die für eine bestimmte Hardwareplattform erstellt wurden, auf einem System mit völlig anderer Architektur, zum Beispiel die Ausführung einer Anwendung für ARM auf einem x86-kompatiblen PC. Im Virtualisierungsmodus erreicht die Codeausführung in einer isolierten Umgebung eine nahezu native Systemleistung durch die direkte Ausführung von Instruktionen auf der CPU und die Nutzung des Hypervisors Xen oder des KVM-Moduls.

Ursprünglich wurde das Projekt von Fabrice Bellard ins Leben gerufen, um die Ausführung von für die x86-Plattform kompilierten Linux-Anwendungen auf anderen Architekturen zu ermöglichen. Im Laufe der Entwicklung wurde die Unterstützung für die vollständige Emulation von 14 Hardware-Architekturen hinzugefügt, und die Anzahl der emulierten Geräte überstieg 400. Bei der Vorbereitung der Version 5.1 wurden über 2500 Änderungen von 235 Entwicklern vorgenommen.

Schlüssige Verbesserungen, hinzugefügt in QEMU 5.1:

  • Es wurde Unterstützung für die Emulation von CPUs basierend auf der Architektur AVR. Unterstützung für die Arduino-Platinen Duemilanove (ATmega168), Mega 2560 (ATmega2560),
    Mega (ATmega1280) und UNO (ATmega328P) wurde implementiert.
  • Der ARM-Architektur-Emulator hat die Möglichkeit des Hot-Unplugging von RAM sowie des Hot-Pluggings von nvdimm-Speicher für Gastbetriebssysteme mit ACPI hinzugefügt. Unterstützt werden jetzt auch die ARMv8.2 TTS2UXN und ARMv8.5 MemTag. Unterstützung für das Board sonorapass-bmc wurde sichergestellt.
  • Im MIPS-Architektur-Emulator wurde Unterstützung für CPU Loongson 3A CPUs (R1 und R4) hinzugefügt. Die Leistung der Emulation von FPU- und MSA-Instruktionen wurde verbessert.
  • Im RISC-V-Architektur-Emulator wurde Unterstützung für die CPU SiFive E34 und Ibex hinzugefügt. Unterstützung für die Platinen HiFive1 revB und OpenTitan wurde implementiert. Für Spike-Maschinen wurde Unterstützung für mehr als einen CPU bereitgestellt.
  • Der PowerPC-Emulator unterstützt jetzt die Fehlerrückmeldung in Gastbetriebssystemen mittels FWNMI.
  • Für die s390-Architektur wurde KVM für sichere Virtualisierung (Safe Execution Mode) hinzugefügt.
  • Im x86-Emulator wurden die Overhead-Kosten für die Virtualisierung von nicht angepassten Windows-Gastbetriebssystemen durch die Bereitstellung der ACPI WAET (Windows ACPI Emulated Device Table) reduziert. Die Beschleunigungsunterstützung wurde verbessert. HVF für macOS.
  • Der Blockgerätetreiber unterstützt jetzt virtuelle Speichergeräte mit logischen und physischen Blöcken von 2 MB.
  • Es wurde die Möglichkeit hinzugefügt, Passwörter und Schlüssel zur Verschlüsselung über den Keyring des Linux-Kernels mittels neuer Objekte vom Typ „secret-keyring“ an QEMU zu übergeben.
  • Für das qcow2-Format wurde die Unterstützung des Kompressionsalgorithmus zstd implementiert.
  • Das Tool qemu-img hat einen neuen Befehl 'bitmap' erhalten, um persistente Bitmaps in qcow2-Dateien zu manipulieren. Zudem wurde die Verwaltung der LUKS-Schlüssel (Keyslot) in qemu-img implementiert, und zusätzliche Optionen für die Befehle 'map' (—start-offset, —max-length) und 'convert' (—bitmaps) angeboten. Der Befehl 'measure' gibt jetzt Informationen über die Größe der persistente Bitmaps in qcow2-Dateien aus.
  • Der NVMe-Treiber unterstützt jetzt persistente Speicherbereiche (Persistent Memory Regions), die in der NVMe-Spezifikation 1.4 eingeführt wurden.
  • In virtio für Gästesysteme mit dem klassischen TCG-Codegenerator (Tiny Code Generator) wurde die Möglichkeit zur Verwendung von Prozessen realisiert. vhost-user, einschließlich virtiofsd. In vhost-user wurde die Erweiterung VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS hinzugefügt, die es ermöglicht, mehr als 8 RAM-Slots zu registrieren.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster