QEMU 8.0 har slÀppts. Som en emulator gör QEMU det möjligt att köra program som har samlats för en hÄrdvaruplattform pÄ ett system med helt annan arkitektur, till exempel att köra en applikation för ARM pÄ en x86-kompatibel PC. I virtualiseringslÀget Àr prestandan för kodexekvering i en isolerad miljö nÀra en fysisk systemtack vare direkt exekvering av instruktioner pÄ CPU och anvÀndning av hypervisor Xen eller KVM-modulen.
Projektet skapades ursprungligen av Fabrice Bellard för att möjliggöra körning av Linux-exekverbara filer som har samlats för x86-plattformen pÄ arkitekturer som skiljer sig frÄn x86. Under Ären har stöd för fullstÀndig emulering för 14 hÄrdvaruarkitekturer lagts till, och antalet emulerade hÄrdvaruenheter överstiger 400. I förberedelserna för version 8.0 har över 2800 Àndringar gjorts av 238 utvecklare.
NyckelförbÀttringar som lagts till i QEMU 8.0:
- Stödet för systememulering (fullstÀndig körning av OS, inklusive hypervisorer och Xen) pÄ 32-bitars x86-vÀrdar har förklarats som förÄldrat och kommer snart att avbrytas. Stödet för emulering i lÀge för anvÀndarprogram (körning av enskilda processer som har samlats för en annan CPU) pÄ 32-bitars x86-vÀrdar kommer att fortsÀtta. KVM I emulatorn för x86-arkitekturen har stöd för körning av Xen-gÀstsystem i en miljö baserad pÄ KVM-hypervisor och Linux-kÀrnor 5.12+ lagts till.
- I den klassiska TCG-kodgeneratorn för x86-arkitekturen har stöd för CPUID-flaggor FSRM, FZRM, FSRS och FSRC lagts till. Stöd för den nya CPU-modellen Intel Sapphire Rapids (Intel 7) har implementerats.
- I ARM-emulatorn har stöd för CPU Cortex-A55 och Cortex-R52 implementerats, en ny typ av emulerade maskiner, Olimex STM32 H405, har lagts till, och stöd för processorextensionerna FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) och AArch32 ARMv8-R har lagts till. Gdbstub har fÄtt stöd för systemregister för M-profilens arkitektur (mikrokontrollerprofil).
- I RISC-V-arkitekturens emulator har implementeringen av emulerade maskiner OpenTitan, PolarFire och OpenSBI uppdaterats. Stöd för ytterligare instruktioner (ISA) och utvidgningar har lagts till: Smstateen, debugrÀknare icount som Àr kopplade till PMU-cachehÀndelser i virtuell lÀge, ACPI, Zawrs, Svadu, T-Head och Zicond.
- I HPPA-arkitekturens emulator har stöd för instruktionen fid (Floating-Point Identify) lagts till och emuleringen i 32-bitarslÀge har förbÀttrats.
- I HPPA-emulatorn har stöd för instruktionen fid (Floating-Point Identify) lagts till, och emuleringen i 32-bitarslÀge har förbÀttrats.
- I emulatorn för arkitektur 390x har stöd för asynkront frÄnkoppling av minne vid omstart av skyddade KVM-gÀstsystem. FörbÀttrad hantering av vidarebefordrade enheter zPCI.
- I mekanismen virtio-mem, som möjliggör varm anslutning och frÄnkoppling av minne till virtuella maskiner, har proaktiv resursallokering (preallocation) implementerats vid live-migrering.
- I VFIO (Virtual Function I/O) har den experimentella stödet för migrering uppdaterats (andra versionen av migreringsprotokollet anvÀnds).
- I det blockbaserade enheten qemu-nbd har effektiviteten vid arbete över TCP med TLS förbÀttrats.
- I agenten för gÀstsystem har grundlÀggande stöd för OpenBSD och NetBSD lagts till.
KĂ€lla: opennet.ru
