projekt release . Som emulator lÄter QEMU dig köra ett program kompilerat för en hÄrdvaruplattform pÄ ett system med en helt annan arkitektur, till exempel köra en ARM-applikation pÄ en x86-kompatibel PC. I virtualiseringslÀge i QEMU Àr prestandan för kodexekvering i en isolerad miljö nÀra det ursprungliga systemet pÄ grund av direkt exekvering av instruktioner pÄ CPU:n och anvÀndningen av Xen-hypervisorn eller KVM-modulen.
Projektet skapades ursprungligen av Fabrice Bellard för att ge möjligheten att köra körbara filer kompilerade för x86-plattformen. Linux pÄ andra arkitekturer Àn x86. Under utvecklingsÄrens lopp har stöd för fullstÀndig emulering lagts till för 14 hÄrdvaruarkitekturer, och antalet emulerade hÄrdvaruenheter översteg 400. Vid förberedelserna av version 5.1 gjordes mer Àn 1 800 Àndringar frÄn 235 utvecklare.
Nyckel lagt till i QEMU 5.1:
- Lade till stöd för arkitekturbaserad CPU-emulering . Implementerat stöd för Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) kort,
Arduino Mega (ATmega1280) och Arduino UNO (ATmega328P). - ARM-arkitekturemulatorn stöder nu hot-unplug och hot-plug nvdimm-minne för ACPI-gÀstsystem. Implementerade stöd för ARMv8.2-tillÀgg О . Stöd för sonorapass-bmc-kortet tillhandahÄlls.
- Stöd för Loongson 3A-processorer (R1 och R4) har lagts till i MIPS-arkitekturemulatorn. FörbÀttrad prestanda för FPU- och MSA-instruktionsemulering.
- RISC-V-arkitekturemulatorn har uppdaterats för att stödja SiFive E34- och Ibex-processorer. Implementerade stöd för HiFive1 revB- och OpenTitan-kort. Stöd för mer Àn en processor tillhandahÄlls för Spike-maskiner.
- PowerPC-arkitekturemulatorn stöder nu felÄterstÀllning i gÀstsystem med FWNMI.
- För s390-arkitekturen har KVM-stöd lagts till för sÀker virtualisering (sÀkert exekveringslÀge).
- x86-arkitekturemulatorn har minskat kostnaden för att virtualisera oanpassade gÀstsystem med Windows, genom att tillhandahÄlla den ACPI WAET-emulerade enhetstabellen (Windows Tabell för ACPI-emulerade enheter). FörbÀttrat stöd för acceleration. för macOS.
- Blockenhetsdrivrutinen stöder nu virtuella lagringsenheter med logiska och fysiska block pÄ 2 MB.
- Lade till möjligheten att överföra lösenord och nycklar för kryptering till QEMU via kÀrnans nyckelring. Linux med hjÀlp av objekt av den nya typen "hemlig nyckelring".
- För qcow2-formatet har stöd för zstd-komprimeringsalgoritmen implementerats.
- Ett nytt 'bitmap'-kommando har lagts till i qemu-img för att manipulera bestÀndiga bitmappar i qcow2-filer. qemu-img implementerar Àven LUKS-nyckelhantering (keyslot) och erbjuder ytterligare funktioner för kommandona "map" (--start-offset, --max-length) och "convert" (--bitmaps), och kommandot "measure" matar nu ut information om storleken pÄ bestÀndiga bitmappar i qcow2-filer.
- NVMe-drivrutinen stöder nu Persistent Memory Regions, vilka introducerades i NVMe 1.4-specifikationen.
- I Virtio för gÀstsystem med den klassiska kodgeneratorn TCG (Tiny Code Generator) har möjligheten att anvÀnda processer implementerats. , inklusive virtiofsd. Lade till tillÀgget VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS till vhost-user, vilket gör att fler Àn 8 RAM-platser kan registreras.
KĂ€lla: opennet.ru
