Paglabas ng QEMU 6.2 emulator

Ang paglabas ng proyektong QEMU 6.2 ay ipinakita. 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 isang hardware 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 6.2, higit sa 2300 mga pagbabago ang ginawa mula sa 189 na mga developer.

Mga pangunahing pagpapahusay na idinagdag sa QEMU 6.2:

  • Ang mekanismo ng virtio-mem, na nagbibigay-daan sa iyong i-hot-plug at idiskonekta ang memory sa mga virtual machine, ay nagdagdag ng buong suporta para sa mga dump ng memorya ng bisita, pagkopya ng mga operasyon bago at pagkatapos lumipat sa kapaligiran (pre-copy/post-copy) at paglikha ng mga snapshot ng ang sistema ng panauhin sa background.
  • Ang QMP (QEMU Machine Protocol) ay nagpapatupad ng paghawak sa DEVICE_UNPLUG_GUEST_ERROR na mga error na nangyayari sa side ng guest system kung sakaling magkaroon ng mga pagkabigo sa panahon ng pagpapatakbo ng hot plug.
  • Ang syntax ng mga argumento sa pag-load na naproseso sa mga plugin para sa classic na TCG (Tiny Code Generator) code generator ay pinalawak. Nagdagdag ng suporta para sa mga multi-core system sa cache plugin.
  • Sinusuportahan ng x86 architecture emulator ang modelo ng Intel Snowridge-v4 CPU. Nagdagdag ng suporta para sa pag-access sa mga Intel SGX (Software Guard eXtensions) na mga enclave mula sa mga bisita gamit ang /dev/sgx_vepc device sa host side at ang "memory-backend-epc" backend sa QEMU. Para sa mga guest system na protektado gamit ang AMD SEV (Secure Encrypted Virtualization) na teknolohiya, ang kakayahang mapatunayang ilunsad ang kernel nang direkta (nang hindi gumagamit ng bootloader) ay naidagdag na (pinagana sa pamamagitan ng pagtatakda ng 'kernel-hashes=on' na parameter sa 'sev-guest' ).
  • Ang ARM emulator sa mga host system na may Apple Silicon chip ay nagpapatupad ng suporta para sa "hvf" na mekanismo ng pagpabilis ng hardware kapag nagpapatakbo ng mga guest system batay sa AArch64 architecture. Nagdagdag ng suporta para sa pagtulad sa modelo ng processor ng Fujitsu A64FX. Isang bagong uri ng emulated machine na "kudo-mbc" ang ipinatupad. Para sa 'virt' machine, nagdagdag ng suporta para sa ITS (Interrupt Translation Service) emulation at ang kakayahang gumamit ng higit sa 123 CPU sa emulation mode. Nagdagdag ng suporta para sa mga BBRAM at eFUSE device para sa mga emulated machine na "xlnx-zcu102" at "xlnx-versal-virt". Para sa mga system na nakabatay sa Cortex-M55 chip, ibinibigay ang suporta para sa mobile profile ng mga extension ng processor ng MVE.
  • Ang paunang suporta para sa POWER10 DD2.0 na modelo ng CPU ay idinagdag sa PowerPC architecture emulator. Para sa mga tinularan na "powernv" na makina, pinahusay ang suporta para sa arkitektura ng POWER10, at para sa mga "pseries" na makina, idinagdag ang mga paglalarawan ng FORM2 PAPR NUMA.
  • Nagdagdag ng suporta para sa mga extension ng set ng pagtuturo ng Zb[abcs] sa RISC-V architecture emulator. Para sa lahat ng emulated machine, pinapayagan ang "host-user" at "numa mem" na mga opsyon. Nagdagdag ng suporta para sa SiFive PWM (Pulse-width modulator).
  • Pinahusay ng 68k emulator ang suporta para sa NuBus ng Apple, kabilang ang kakayahang mag-boot ng mga imahe ng ROM at suporta para sa mga interrupt na slot.
  • Ang qemu-nbd block device ay may naka-enable na write caching mode bilang default ("writeback" sa halip na "writethrough") upang tumugma sa gawi ng qemu-img. Idinagdag ang opsyong "--selinux-label" para sa pag-label ng mga socket ng SELinux Unix.

Pinagmulan: opennet.ru

Magdagdag ng komento