projektets release . Som emulator möjliggör QEMU att köra program som Àr byggda för en hÄrdvaruplattform pÄ ett system med helt annan arkitektur, till exempel köra en applikation för ARM pÄ en x86-kompatibel PC. I virtualiseringslÀget Àr exekveringsprestandan av koden i en isolerad miljö nÀra den inhemska systemets prestanda genom direkt exekvering av instruktioner pÄ CPU och anvÀndning av hypervisorn Xen eller KVM-modulen.
Projektet skapades ursprungligen av Fabrice Bellard för att möjliggöra körning av Linux-exekverbara filer samlade för x86-plattformen pÄ arkitekturer som skiljer sig frÄn x86. Under Ären av utveckling har stöd lagts till för fullstÀndig emulering av 14 hÄrdvaruarkitekturer, och antalet emulerade hÄrdvaruenheter har överstigit 400. För version 5.1 har mer Àn 2500 Àndringar gjorts av 235 utvecklare.
Nyckel , som lagts till i QEMU 5.1:
- Stöd för emulering av CPU baserad pÄ arkitekturen . Stöd för Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
Arduino Mega (ATmega1280) och Arduino UNO (ATmega328P) har implementerats. - I ARM-arkitekturens emulator har möjligheten för hot-unplug av minne samt hot-plug av nvdimm-minne för gÀstsystem med ACPI lagts till. Stöd för ARMv8.2 och . Stöd för sonorapass-bmc-kortet har sÀkrats.
- I MIPS-arkitekturens emulator har stöd för CPU:er Loongson 3A (R1 och R4) lagts till. Prestandan för emulering av FPU- och MSA-instruktioner har förbÀttrats.
- I RISC-V-arkitekturens emulator har stöd för CPU:erna SiFive E34 och Ibex lagts till. Stöd för HiFive1 revB- och OpenTitan-kort har implementerats. För Spike-maskiner har stöd för mer Àn en CPU tillhandahÄllits.
- I PowerPC-arkitekturens emulator har stöd för felÄterstÀllning i gÀstsystem via FWNMI blivit tillgÀngligt.
- För s390-arkitekturen har KVM-stöd för sÀker virtualisering (sÀkert körlÀge) lagts till.
- I x86-arkitekturens emulator har overhead kostnader för virtualisering av icke-anpassade gÀstsystem med Windows minskats genom att tillhandahÄlla en ACPI WAET-tabell (Windows ACPI Emulated Device Table). Stöd för acceleration för macOS har förbÀttrats.
- I blockenhetsdrivaren har stöd för virtuella lagringsenheter med logiska och fysiska block pÄ 2 MB lagts till.
- Möjligheten att överföra lösenord och nycklar för kryptering till QEMU via Linux-kÀrnans keyring med hjÀlp av nya objekttyper "secret-keyring" har lagts till.
- För qcow2-formatet har stöd för komprimeringsalgoritmen zstd implementerats.
- I verktyget qemu-img har ett nytt kommando âbitmapâ lagts till för att manipulera permanenta bitmappar i qcow2-filer. I qemu-img har Ă€ven hantering av LUKS-nycklar (keyslot) implementerats och ytterligare funktioner för kommandona «map» (âstart-offset, âmax-length) och «convert» (âbitmaps) har erbjudits, dessutom har information om storlek pĂ„ permanenta bitmappar i qcow2-filer lagts till i kommandot «measure».
- I NVMe-drivrutinen har stöd för permanenta minnesomrÄden (Persistent Memory Region) lagts till, som introducerades i NVMe 1.4-specifikationen.
- I virtio för gÀstsystem med klassisk TCG-kodgenerator (Tiny Code Generator) har möjligheten att anvÀnda processer implementerats. , inklusive virtiofsd. I vhost-user har tillÀgget VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS lagts till, vilket möjliggör registrering av mer Àn 8 RAM-slotar.
KĂ€lla: opennet.ru
