Paglabas ng QEMU 8.0 emulator

Ang paglabas ng proyektong QEMU 8.0 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 8.0, higit sa 2800 mga pagbabago ang ginawa mula sa 238 na mga developer.

Mga pangunahing pagpapahusay na idinagdag sa QEMU 8.0:

  • Ang suporta para sa system emulation (pagpapatakbo ng buong OS, kabilang ang paggamit ng KVM at Xen hypervisors) sa mga 32-bit na host na may x86 architecture ay idineklara na hindi na ginagamit at malapit nang ihinto. Ang suporta para sa user-mode emulation (pagpapatakbo ng mga hiwalay na proseso na binuo para sa ibang CPU) sa 32-bit x86 hosts ay magpapatuloy.
  • Ang x86 architecture emulator ay nagdagdag ng suporta para sa pagpapatakbo ng Xen guest system sa isang kapaligiran na batay sa KVM hypervisor at Linux 5.12+ kernels.
  • Sinusuportahan na ngayon ng klasikong TCG code generator para sa x86 architecture ang FSRM, FZRM, FSRS at FSRC CPUID flag. Ang suporta para sa bagong modelo ng CPU na Intel Sapphire Rapids (Intel 7) ay ipinatupad.
  • Sinusuportahan na ngayon ng ARM emulator ang mga Cortex-A55 at Cortex-R52 na CPU, nagdaragdag ng bagong uri ng emulated na Olimex STM32 H405 machine, at nagdaragdag ng suporta para sa FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) at AArch32 ARMv8 processor mga extension. Ang gdbstub ay nagdagdag ng suporta para sa mga rehistro ng system para sa M-profile architecture (microcontroller profile).
  • Na-update ng RISC-V architecture emulator ang pagpapatupad ng OpenTitan, PolarFire at OpenSBI emulated machine. Nagdagdag ng suporta para sa karagdagang mga set ng pagtuturo ng processor (ISA) at mga extension: Smstateen, icount debug counter, PMU event cache-related virtual mode, ACPI, Zawrs, Svadu, T-Head at Zicond extension.
  • Ang emulator ng arkitektura ng HPPA ay nagdagdag ng suporta para sa pagtuturo ng fid (Floating-Point Identify) at pinahusay na emulation sa 32-bit na mode.
  • Ang 390x emulator ay nagbibigay ng suporta para sa asynchronously detaching memory kapag nire-reboot ang mga protektadong bisita ng KVM. Pinahusay na pangangasiwa ng mga ipinasa na zPCI device.
  • Ang mekanismo ng virtio-mem, na nagbibigay-daan sa mainit na pag-plug at pag-unplug ng memory sa mga virtual machine, ay nagpapatupad ng pre-allocation ng mga mapagkukunan sa panahon ng live na paglipat.
  • Ang pang-eksperimentong suporta para sa paglipat ay na-update sa VFIO (Virtual Function I/O) (ang pangalawang edisyon ng migration protocol ay pinagana).
  • Ang qemu-nbd block device ay napabuti ang pagganap sa TCP kapag gumagamit ng TLS.
  • Nagdagdag ang Guest Agent ng paunang suporta para sa OpenBSD at NetBSD.

Pinagmulan: opennet.ru

Magdagdag ng komento