De frijlitting fan it QEMU 8.0-projekt wurdt presintearre. As emulator kinne jo in programma útfiere dat boud is foar ien hardwareplatfoarm op in systeem mei in folslein oare arsjitektuer, bygelyks in ARM-applikaasje op in x86-kompatible PC. Yn 'e virtualisaasjemodus yn QEMU is de prestaasjes fan koade-útfiering yn in isolearre omjouwing tichtby in hardwaresysteem troch de direkte útfiering fan ynstruksjes op' e CPU en it gebrûk fan 'e Xen-hypervisor of KVM-module.
It projekt waard oarspronklik makke troch Fabrice Bellard om de mooglikheid te jaan om útfierbere bestannen út te fieren dy't kompilearre binne foar it x86-platfoarm. Linux op oare arsjitektueren as x86. Yn 'e rin fan' e jierren fan ûntwikkeling waard stipe foar folsleine emulaasje tafoege foar 14 hardware-arsjitektueren, en it oantal emulearre hardware-apparaten wie mear as 400. By it tarieden fan ferzje 8.0 waarden mear as 2800 feroarings fan 238 ûntwikkelders makke.
Wichtige ferbetterings tafoege yn QEMU 8.0:
- Systeememulaasje (it útfieren fan it heule bestjoeringssysteem, ynklusyf it brûken fan hypervisors) is ferâldere ferklearre en sil gau stopset wurde. KVM en Xen) op 32-bit x86 hosts. Stipe foar brûkersmodus-emulaasje (it útfieren fan aparte prosessen dy't kompilearre binne foar in oare CPU) op 32-bit x86 hosts sil trochgean.
- De x86-arsjitektueremulator stipet no it útfieren fan Xen-gastsystemen yn in KVM-hypervisor-basearre omjouwing en kernels. Linux 5.12+.
- De klassike TCG-koadegenerator foar x86-arsjitektuer stipet no de flaggen FSRM, FZRM, FSRS en FSRC CPUID. Stipe foar it nije CPU-model Intel Sapphire Rapids (Intel 7) is ymplementearre.
- De ARM-emulator stipet no Cortex-A55 en Cortex-R52 CPU's, foeget in nij type emulearre Olimex STM32 H405-masines ta, en foeget stipe ta foar de FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) en AArch32 ARMv8-R processor útwreidings. gdbstub hat stipe tafoege foar systeemregisters foar de M-profyl-arsjitektuer (mikrocontrollerprofyl).
- De RISC-V-arsjitektueremulator hat de ymplemintaasje fan 'e OpenTitan, PolarFire en OpenSBI emulearre masines bywurke. Tafoege stipe foar ekstra prosessor ynstruksje sets (ISA) en tafoegings: Smstateen, icount debug counters, PMU evenemint cache-relatearre firtuele modus, ACPI, Zawrs, Svadu, T-Head en Zicond útwreidings.
- De HPPA-arsjitektueremulator hat stipe tafoege foar de fid (Floating-Point Identify) ynstruksje en ferbettere emulaasje yn 32-bit modus.
- De 390x-emulator biedt stipe foar asynchronous ûntheffing fan ûnthâld by it herstarten fan beskerme KVM-gasten. Ferbettere ôfhanneling fan trochstjoerde zPCI-apparaten.
- It virtio-mem-meganisme, dat hot plugging en unplugging fan ûnthâld oan firtuele masines mooglik makket, ymplementearret pre-allokaasje fan boarnen tidens live migraasje.
- Eksperimintele stipe foar migraasje is bywurke yn VFIO (Virtual Function I/O) (de twadde edysje fan it migraasjeprotokol is ynskeakele).
- It qemu-nbd-blokapparaat hat prestaasjes ferbettere oer TCP by it brûken fan TLS.
- De Guest Agent hat inisjele stipe tafoege foar OpenBSD en NetBSD.
Boarne: opennet.ru
