Paglabas ng QEMU 5.1 emulator

Ipinasa ni pagpapalabas ng proyekto QEMU 5.1. 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 mga pagpapabutiidinagdag sa QEMU 5.1:

  • Nagdagdag ng suporta para sa pagtulad ng CPU batay sa arkitektura AVR. Naipatupad na ang suporta para sa Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560).
    Arduino Mega (ATmega1280) at Arduino UNO (ATmega328P).

  • Ang ARM architecture emulator ay nagdagdag ng kakayahang mag-hot-unplug memory, pati na rin ang hot-plug nvdimm memory para sa mga guest system na may ACPI. Ipinatupad ang suporta para sa mga extension ng ARMv8.2 TTS2UXN ΠΈ ARMv8.5 MemTag. Ang suporta para sa sonorapass-bmc board ay ibinigay.
  • Ang suporta para sa Loongson 3A CPUs (R1 at R4) ay idinagdag sa MIPS architecture emulator. Pinahusay na pagganap ng emulation ng pagtuturo ng FPU at MSA.
  • Ang suporta para sa SiFive E34 at Ibex na mga CPU ay idinagdag sa RISC-V architecture emulator. Ang suporta para sa HiFive1 revB at OpenTitan boards ay ipinatupad. Ang mga spike machine ay nagbibigay ng suporta para sa higit sa isang CPU.
  • Sinusuportahan na ngayon ng PowerPC architecture emulator ang pagbawi ng error sa mga guest system gamit ang FWNMI.
  • Para sa arkitektura ng s390, idinagdag ang suporta ng KVM para sa secure na virtualization (secure execution mode).
  • Binabawasan ng emulator ng arkitektura ng x86 ang overhead ng pag-virtualize ng mga hindi na-adapt na bisita sa Windows sa pamamagitan ng pagbibigay ng Windows ACPI Emulated Device Table (WAET). Pinahusay na suporta sa acceleration HVF 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 ang laki.
  • Idinagdag ang kakayahang maglipat ng mga password at encryption key sa QEMU sa pamamagitan ng Linux kernel keyring gamit ang mga bagay ng bagong uri ng "secret-keyring".
  • Sinusuportahan na ngayon ng qcow2 format ang zstd compression algorithm.
  • Ang isang bagong 'bitmap' na utos ay idinagdag sa qemu-img utility para sa pagmamanipula ng patuloy na mga bitmap sa qcow2 file. Ang qemu-img ay nagpapatupad din ng LUKS key management (keyslot) at nag-aalok ng mga karagdagang kakayahan para sa "map" (--start-offset, -max-length) at "convert" (-bitmaps) command; ang "measure" command ay nagpapakita na ngayon ng impormasyon tungkol sa laki ng mga persistent bitmaps sa qcow2 files.
  • Sinusuportahan na ngayon ng driver ng NVMe ang Mga Persistent Memory Region na ipinakilala sa detalye ng NVMe 1.4.
  • Sa virtio para sa mga guest system na may klasikong TCG (Tiny Code Generator) code generator, ipinapatupad ang kakayahang gumamit ng mga proseso. vhost-user, kabilang ang virtiofsd. Ang extension ng VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS ay naidagdag sa vhost-user, na nagbibigay-daan sa iyong magparehistro ng higit sa 8 RAM slots.

Pinagmulan: opennet.ru

Magdagdag ng komento