pagpapalabas ng proyekto . Bilang isang emulator, pinapayagan ka ng QEMU na magpatakbo ng isang program na pinagsama-sama para sa isang platform ng hardware sa isang system na may ganap na naiibang arkitektura, halimbawa, magpatakbo ng isang ARM application sa isang x86-compatible na PC. Sa virtualization mode sa QEMU, ang pagganap ng code execution sa isang nakahiwalay na kapaligiran ay malapit sa native system dahil sa direktang pagpapatupad ng mga tagubilin sa CPU at ang paggamit ng Xen hypervisor o KVM module.
Ang proyekto ay orihinal na nilikha ni Fabrice Bellard upang magbigay ng kakayahang magpatakbo ng mga Linux executable na pinagsama-sama para sa x86 platform sa mga hindi x86 na arkitektura. Sa paglipas ng mga taon ng pag-unlad, ang suporta para sa buong pagtulad ay idinagdag para sa 14 na arkitektura ng hardware, ang bilang ng mga emulated na hardware na aparato ay lumampas sa 400. Sa paghahanda ng bersyon 5.1, higit sa 2500 mga pagbabago ang ginawa mula sa 235 na mga developer.
Susi idinagdag sa QEMU 5.1:
- Nagdagdag ng suporta para sa emulation ng CPU na nakabatay sa arkitektura . Naipatupad na ang suporta para sa Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560).
Arduino Mega (ATmega1280) at Arduino UNO (ATmega328P). - Sinusuportahan na ngayon ng ARM architecture emulator ang hot-unplugging at hot-plugging ng memory (nvdimm) para sa ACPI-enabled na mga guest system. Naipatupad na ang suporta para sa mga extension ng ARMv8.2. и Ang suporta para sa sonorapass-bmc board ay ibinigay.
- Ang MIPS architecture emulator ay nagdagdag ng suporta para sa Loongson 3A CPUs (R1 at R4). Ang pagganap ng emulation ng pagtuturo ng FPU at MSA ay napabuti.
- Ang RISC-V architecture emulator ay nagdagdag ng suporta para sa SiFive E34 at Ibex na mga CPU. Naipatupad na ang suporta para sa HiFive1 revB at OpenTitan boards. Ang suporta para sa maramihang mga CPU ay idinagdag para sa mga makina ng Spike.
- Sinusuportahan na ngayon ng PowerPC architecture emulator ang pagbawi ng error sa mga guest system gamit ang FWNMI.
- Para sa arkitektura ng s390, ang suporta ng KVM para sa secure na virtualization (secure execution mode) ay idinagdag.
- Ang emulator ng arkitektura ng x86 ay nagbawas ng virtualization overhead para sa mga hindi na-adjust na bisita sa Windows sa pamamagitan ng pagbibigay ng Windows ACPI Emulated Device Table (WAET). Pinahusay na suporta sa acceleration para sa macOS.
- Sinusuportahan na ngayon ng driver ng block device ang mga virtual storage device na may lohikal at pisikal na mga bloke na 2MB.
- Idinagdag ang kakayahang ipasa ang mga password at encryption key sa QEMU sa pamamagitan ng Linux kernel keyring gamit ang mga bagay ng bagong uri ng "secret-keyring".
- Para sa qcow2 format, ang suporta para sa zstd compression algorithm ay ipinatupad.
- Ang qemu-img utility ay may bagong command na 'bitmap' para sa pagmamanipula ng mga persistent bitmap sa qcow2 file. Ang qemu-img ay nagpapatupad din ng LUKS key management (keyslot) at nag-aalok ng mga karagdagang kakayahan para sa mga command na "map" (--start-offset, --max-length) at "convert" (--bitmaps). Ang "measure" command ay nagpapakita na ngayon ng impormasyon tungkol sa laki ng mga persistent bitmaps sa qcow2 file.
- Sinusuportahan na ngayon ng driver ng NVMe ang Persistent Memory Regions, na ipinakilala sa detalye ng NVMe 1.4.
- Sa virtio para sa mga guest system na may klasikong TCG (Tiny Code Generator) code generator, ang kakayahang gumamit ng mga proseso ay ipinatupad , kabilang ang virtiofsd. Ang VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS extension ay naidagdag sa vhost-user, na nagpapahintulot sa pagpaparehistro ng higit sa 8 RAM slots.
Pinagmulan: opennet.ru
