Vrystelling van die QEMU 8.0-emulator

Die vrystelling van die QEMU 8.0-projek is aangebied. As 'n emulator laat QEMU jou toe om 'n program wat saamgestel is vir een hardewareplatform op 'n stelsel met 'n heeltemal ander argitektuur te laat loop, byvoorbeeld om 'n ARM-toepassing op 'n x86-versoenbare rekenaar uit te voer. In virtualisasiemodus in QEMU is die prestasie van kode-uitvoering in 'n geïsoleerde omgewing naby aan dié van 'n hardewarestelsel as gevolg van direkte uitvoering van instruksies op die SVE en die gebruik van die Xen-hypervisor of KVM-module.

Die projek is oorspronklik deur Fabrice Bellard geskep om Linux-uitvoerbare programme wat vir die x86-platform gebou is, op nie-x86-argitekture te laat loop. Oor die jare van ontwikkeling is volledige emulasie-ondersteuning bygevoeg vir 14 hardeware-argitekture, die aantal nagebootste hardeware-toestelle het 400 oorskry. Ter voorbereiding vir weergawe 8.0 is meer as 2800 veranderinge van 238 ontwikkelaars aangebring.

Sleutelverbeterings bygevoeg in QEMU 8.0:

  • Ondersteuning vir stelselemulasie (met die hele bedryfstelsel, insluitend die gebruik van KVM- en Xen-hypervisors) op 32-bis-gashere met x86-argitektuur is uitgedien verklaar en sal binnekort gestaak word. Ondersteuning vir gebruikermodus-emulasie (met afsonderlike prosesse wat vir 'n ander SVE gebou is) op 32-bis x86-gashere sal voortgaan.
  • Die x86-argitektuur-emulator het ondersteuning bygevoeg vir die bestuur van Xen-gasstelsels in 'n omgewing gebaseer op die KVM-hipervisor en Linux 5.12+-pitte.
  • Die klassieke TCG-kodegenerator vir x86-argitektuur ondersteun nou die FSRM-, FZRM-, FSRS- en FSRC CPUID-vlae. Ondersteuning vir die nuwe CPU-model Intel Sapphire Rapids (Intel 7) is geïmplementeer.
  • Die ARM-emulator ondersteun nou Cortex-A55 en Cortex-R52 SVE's, voeg 'n nuwe tipe nagebootste Olimex STM32 H405-masjiene by, en voeg ondersteuning by vir die FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) en AArch32 ARMv8-R uitbreidings. gdbstub het ondersteuning bygevoeg vir stelselregisters vir die M-profielargitektuur (mikrobeheerderprofiel).
  • Die RISC-V-argitektuur-emulator het die implementering van die OpenTitan-, PolarFire- en OpenSBI-geëmuleerde masjiene opgedateer. Bygevoeg ondersteuning vir bykomende verwerker instruksie stelle (ISA) en uitbreidings: Smstateen, icount ontfout tellers, PMU gebeurtenis kas-verwante virtuele modus, ACPI, Zawrs, Svadu, T-Head en Zicond uitbreidings.
  • Die HPPA-argitektuur-emulator het ondersteuning bygevoeg vir die fid (Floating-Point Identify)-instruksie en verbeterde emulasie in 32-bis-modus.
  • Die 390x-emulator bied ondersteuning vir die asynchrone losmaak van geheue wanneer beskermde KVM-gaste herlaai word. Verbeterde hantering van aangestuurde zPCI-toestelle.
  • Die virtio-mem-meganisme, wat dit moontlik maak om geheue aan virtuele masjiene te koppel en te ontkoppel, implementeer vooraftoewysing van hulpbronne tydens lewendige migrasie.
  • Eksperimentele ondersteuning vir migrasie is opgedateer in VFIO (Virtual Function I/O) (die tweede uitgawe van die migrasieprotokol is geaktiveer).
  • Die qemu-nbd-bloktoestel het werkverrigting verbeter as TCP wanneer TLS gebruik word.
  • Die gasagent het aanvanklike ondersteuning vir OpenBSD en NetBSD bygevoeg.

Bron: opennet.ru

Voeg 'n opmerking