Uscita dell'emulatore QEMU 10.2.0

È stata rilasciata la versione 10.2.0 del progetto QEMU. Come emulatore, QEMU consente di eseguire un programma compilato per una piattaforma hardware su un sistema con un'architettura completamente diversa, ad esempio, eseguire un'applicazione per ARM su un PC compatibile con x86. In modalità virtualizzazione, le prestazioni dell'esecuzione del codice in un ambiente isolato sono simili a quelle di un sistema hardware grazie all'esecuzione diretta delle istruzioni sulla CPU e all'uso di un hypervisor come Xen o del modulo KVM su Linux, o del modulo NVMM su NetBSD.

Il progetto è stato originariamente creato da Fabrice Bellard con l'obiettivo di consentire l'esecuzione di file eseguibili Linux compilati per la piattaforma x86 su architetture diverse da x86. Negli anni di sviluppo è stato aggiunto il supporto per l'emulazione completa di 14 architetture hardware, e il numero di dispositivi hardware emulati ha superato i 400. Per la versione 10.2.0 sono stati effettuati oltre 2200 cambiamenti da 188 sviluppatori.

Miglioramenti chiave aggiunti in QEMU 10.2:

  • Nel backend 9pfs, che consente di utilizzare il filesystem di rete Plan 9 per consentire a una macchina virtuale di accedere a un'altra, è stato aggiunto il supporto per FreeBSD.
  • Aggiunta una nuova modalità di migrazione Live ‘cpr-exec’, che consente di ridurre il consumo di risorse durante l'aggiornamento. di macchine virtuali e potenzialmente riutilizzare gli stati e le connessioni esistenti durante l'aggiornamento.
  • Il ciclo principale di gestione degli eventi in QEMU è stato convertito all'uso dell'interfaccia di input/output asincrono io_uring sui sistemi che la supportano, portando a un aumento delle prestazioni.
  • Migliorata l'emulazione in modalità user-mode, che permette di eseguire processi separati compilati per un'altra CPU. Implementata la chiamata di sistema fchmodat2, aggiunto supporto per i flag MADV_DONTDUMP e MADV_DODUMP, migliorato il supporto per le architetture aarch64, hppa e microblaze.
  • Nell'emulatore dell'architettura ARM è aggiunto il supporto per il modello della scheda amd-versal2-virt con implementazione del SoC virtuale AMD Versal. Migliorato il supporto per le schede ‘AST2600’, ‘AST2700’, ‘AST1030’ e ‘xlnx-zynqmp’. Implementata l'emulazione delle estensioni CPU FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC e FEAT_GCS.
  • Nell'emulatore dell'architettura HPPA è stata aggiunta la possibilità di emulare la workstation HP 715/64, il controller SCSI NCR 53c710 e il controller di input/output HP LASI.
  • Nell'emulatore dell'architettura PowerPC è stata aggiunta la supporto per le CPU PowerNV11 e PPE42. Per l'hardware pSeries è stato implementato il meccanismo FADUMP (Firmware-Assisted Dump) per la creazione di dump di stato dopo il crash del sistema.
  • Nell'emulatore dell'architettura RISC-V è stato implementato l'API MonitorDef HMP, e aggiornato OpenSBI (Open Supervisor Binary Interface) alla versione 1.7, con una grande serie di correzioni.
  • Nell'emulatore dell'architettura s390x, per migliorare le prestazioni, virtio-pci utilizza la tecnologia di sostituzione delle interruzioni virtuali tramite irqfd.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster