Liberazione di l'emulatore QEMU 7.2

A liberazione di u prughjettu QEMU 7.2 hè stata presentata. Cum'è un emulatore, QEMU permette di eseguisce un prugramma compilatu per una piattaforma hardware in un sistema cù una architettura completamente diversa, per esempiu, eseguite una applicazione ARM in un PC compatible x86. In u modu di virtualizazione in QEMU, u rendiment di l'esekzione di codice in un ambiente isolatu hè vicinu à quellu di un sistema hardware per via di l'esekzione diretta di l'istruzzioni nantu à u CPU è l'usu di l'ipervisor Xen o modulu KVM.

U prugettu hè statu creatu originariamente da Fabrice Bellard per permette à eseguibili Linux custruiti per a piattaforma x86 per eseguisce in architetture non-x86. Nantu à l'anni di sviluppu, u supportu di emulazione tutale hè statu aghjuntu per l'architetture hardware 14, u numeru di i dispositi hardware emulati hà superatu 400. In preparazione per a versione 7.2, più di 1800 cambiamenti sò stati fatti da 205 sviluppatori.

Migliuramentu chjave aghjuntu in QEMU 7.2:

  • L'emulatore x86 in u generatore di codice TCG classicu hà aghjustatu supportu per l'istruzzioni AVX, AVX2, F16C, FMA3 è VAES, è ancu l'ottimisazioni di rendiment in relazione à l'usu di l'istruzzioni SSE. Per KVM, u supportu hè statu aghjuntu per un mecanismu per u seguimentu di l'exits di a macchina virtuale ("notify vmexit"), chì permette di scaccià l'errori in u CPU chì ponu purtà à hangs.
  • L'emulatore ARM supporta CPU Cortex-A35 è estensioni di processore ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (hardware control of access flag and dirty state) è E0PD (impedisce l'accessu EL0 à e carte d'indirizzu partizionate).
  • L'emulatore LoongArch aghjunghjenu supportu per fw_cfg DMA, memoria hot-plug, è emulazione di dispositivi TPM (Trusted Platform Module).
  • L'emulatore di l'architettura OpenRISC implementa a piattaforma "virt" per pruvà i dispositi è l'utilizanu in sistemi di integrazione cuntinua. U supportu per l'esekzione multi-threaded di u classicu generatore di codice TCG (Tiny Code Generator) hè statu implementatu.
  • L'emulatore di l'architettura RISC-V in e macchine emulate "virt" hà a capacità di carica firmware da pflash in S-mode. U travagliu migliuratu cù l'arburu di u dispusitivu.
  • L'emulatore 390x furnisce supportu per MSA5 (Message-Security-Assist Extension 5 cù l'istruzzioni PRNO per a generazione di numeri pseudo-aleatoriu), istruzioni KIMD / KLM (implementazione di SHA-512) è interpretazione zPCI estesa per i sistemi ospiti basati nantu à l'hypervisor KVM. .
  • Backends per travaglià cù a memoria furnisce una pre-allocazione di memoria in cunsiderà l'architettura NUMA.
  • A verificazione di l'intestazione di i dispositi di blocchi criptati LUKS hè stata rinfurzata, è a capacità di creà imagine LUKS in macOS hè stata aghjunta.
  • U backend 9pfs, chì permette l'usu di u sistema di file di rete Plan 9 per accede à una macchina virtuale à l'altru, hà cambiatu à utilizà l'hash GHashTable in a tavola d'identificatore, chì in certi situazioni hà purtatu à un aumentu di u rendiment 6-12 volte.
  • Aggiuntu un novu flussu di backend netdev è dgram.
  • U supportu FreeBSD hè statu aghjuntu à l'agente per l'ospiti basati in ARM.
  • GUI builds per macOS furnisce l'abilità di include interfacce basate in Cocoa è SDL / GTK in un schedariu eseguibile.
  • U sottumodulu integratu "slirp" hè statu sguassatu, invece hè cunsigliatu di utilizà a biblioteca di u sistema libslirp.
  • A causa di a mancanza di capacità di teste, u supportu per i sistemi ospiti cù processori MIPS 32-bit chì utilizanu l'ordine di byte Big Endian hè statu obsoletu.

Source: opennet.ru

Add a comment