Verëffentlechung vum QEMU 7.2 Emulator

D'Verëffentlechung vum QEMU 7.2 Projet gëtt presentéiert. Als Emulator erlaabt QEMU Iech e Programm gebaut fir eng Hardwareplattform op engem System mat enger komplett anerer Architektur ze lafen, zum Beispill eng ARM-Applikatioun op engem x86-kompatiblen PC. Am Virtualiséierungsmodus am QEMU ass d'Performance vun der Code Ausféierung an engem isoléierten Ëmfeld no bei engem Hardwaresystem wéinst der direkter Ausféierung vun Instruktiounen op der CPU an der Notzung vum Xen Hypervisor oder KVM Modul.

De Projet gouf ursprénglech vum Fabrice Bellard erstallt fir datt Linux Ausféierbar fir d'x86 Plattform gebaut gouf fir op net-x86 Architekturen ze lafen. Iwwert d'Jore vun der Entwécklung ass voll Emulatioun Ënnerstëtzung fir 14 Hardware Architekturen dobäi ginn, d'Zuel vun emulated Hardware Apparater huet iwwerschratt 400. An Virbereedung fir Versioun 7.2, méi wéi 1800 Ännerungen goufen aus 205 Entwéckler gemaach.

Schlësselverbesserunge bäigefüügt am QEMU 7.2:

  • Den x86 Emulator am klassesche TCG Code Generator huet Ënnerstëtzung fir AVX, AVX2, F16C, FMA3 an VAES Instruktioune bäigefüügt, souwéi Performance Optimisatiounen am Zesummenhang mat der Benotzung vun SSE Instruktiounen. Fir KVM gouf Ënnerstëtzung fir e Mechanismus bäigefüügt fir d'Ausgänge vu virtuelle Maschinnen ze verfolgen ("notify vmexit"), wat Iech erlaabt Fehler an der CPU z'entgoen, déi zu Hänke féieren.
  • Den ARM Emulator ënnerstëtzt Cortex-A35 CPU a Prozessor Extensiounen ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (Hardware Kontroll vun Zougang Fändel an "dreckeg" Staat) an E0PD (verhënnert EL0 Zougang zu opgedeelt Adresskaarten).
  • De LoongArch Emulator füügt Ënnerstëtzung fir fw_cfg DMA, Hot-Plug Memory, an TPM (Trusted Platform Module) Apparat Emulatioun.
  • Den OpenRISC Architekturemulator implementéiert d''virt' Plattform fir Apparater ze testen an se a kontinuéierlech Integratiounssystemer ze benotzen. Ënnerstëtzung fir Multi-threaded Ausféierung vum klassesche TCG (Tiny Code Generator) Code Generator gouf implementéiert.
  • Den Emulator vun der RISC-V Architektur an de 'virt' emuléierte Maschinnen huet d'Fäegkeet Firmware vu pflash am S-Modus ze lueden. Verbessert Aarbecht mat Apparat Bam.
  • Den 390x Emulator bitt Ënnerstëtzung fir MSA5 (Message-Security-Assist Extension 5 mat der PRNO Instruktioun fir pseudo-zoufälleg Zuelen ze generéieren), KIMD / KLM Instruktiounen (Implementatioun vu SHA-512) an erweidert zPCI Interpretatioun fir Gaaschtsystemer baséiert op dem KVM Hypervisor .
  • Backends fir mat Erënnerung ze schaffen liwweren d'Virallokatioun vun der Erënnerung andeems d'NUMA Architektur berücksichtegt gëtt.
  • D'Headerprüfung vu LUKS verschlësselte Blockgeräter gouf verstäerkt, an d'Fäegkeet fir LUKS Biller op macOS ze kreéieren gouf bäigefüügt.
  • Den 9pfs Backend, deen d'Benotzung vum Plan 9 Netzwierkdateisystem erlaabt fir eng virtuell Maschinn op eng aner ze kréien, ass op d'Benotzung vum GHashTable Hash an der Identifizéierungstabell gewiesselt, wat an e puer Situatiounen zu enger 6-12 Mol Erhéijung vun der Leeschtung gefouert huet.
  • Neien Netdev Backends Stream an dgram bäigefüügt.
  • FreeBSD Support gouf zum Agent fir ARM-baséiert Gäscht bäigefüügt.
  • GUI baut fir macOS bitt d'Fäegkeet fir Interfaces op Basis vu Kakao a SDL / GTK an enger ausführbarer Datei ze enthalen.
  • Den agebaute Submodul "slirp" gouf geläscht, amplaz ass et recommandéiert d'libslirp Systembibliothéik ze benotzen.
  • Wéinst dem Mangel u Testfäegkeet ass Ënnerstëtzung fir Hostsystemer mat 32-Bit MIPS Prozessoren mat Big Endian Byte Uerdnung ofgeschaaft ginn.

Source: opennet.ru

Setzt e Commentaire