Kutulutsidwa kwa emulator ya QEMU 6.2

Kutulutsidwa kwa projekiti ya QEMU 6.2 kwaperekedwa. Monga emulator, QEMU imakulolani kuti muyendetse pulogalamu yopangidwa ndi nsanja imodzi ya hardware pamakina omwe ali ndi zomangamanga zosiyana, mwachitsanzo, kuyendetsa ntchito ya ARM pa PC yogwirizana ndi x86. Mu mawonekedwe a virtualization mu QEMU, machitidwe a code execution kumalo akutali ali pafupi ndi machitidwe a hardware chifukwa cha kutsata mwachindunji malangizo pa CPU ndi kugwiritsa ntchito Xen hypervisor kapena KVM module.

Pulojekitiyi idapangidwa poyambilira ndi Fabrice Bellard kuti apereke kuthekera koyendetsa ma Linux omwe amapangidwa papulatifomu ya x86 pazomanga zopanda x86. Kwa zaka zachitukuko, chithandizo cha kutsanzira kwathunthu chinawonjezeredwa kwa zomangamanga 14 za hardware, chiwerengero cha zipangizo zamakono zotsanzira zidaposa 400. Pokonzekera 6.2, zosintha zoposa 2300 zinapangidwa kuchokera kwa opanga 189.

Zosintha zazikulu zowonjezeredwa ku QEMU 6.2:

  • Makina a virtio-mem, omwe amakulolani kuti muwotche ndikuchotsa kukumbukira kumakina enieni, awonjezera chithandizo chokwanira chazida zokumbukira alendo, ntchito zamakopera musanasamuke komanso mutasamuka chilengedwe (makopi / positi-kopi) ndikupanga zithunzi za dongosolo la alendo kumbuyo.
  • QMP (QEMU Machine Protocol) imayendetsa zolakwika za DEVICE_UNPLUG_GUEST_ERROR zomwe zimachitika kumbali ya alendo ngati zalephereka panthawi yotentha pulagi.
  • Kapangidwe ka mikangano yolemetsa yomwe imasinthidwa mumapulagini amtundu wakale wa TCG (Tiny Code Generator) yawonjezedwa. Thandizo lowonjezera pamakina amitundu yambiri ku plugin cache.
  • Emulator yomanga ya x86 imathandizira mtundu wa Intel Snowridge-v4 CPU. Thandizo lowonjezera lofikira ku Intel SGX (Software Guard eXtensions) kuchokera kwa alendo omwe amagwiritsa ntchito /dev/sgx_vepc chipangizo kumbali ya alendo ndi "memory-backend-epc" backend ku QEMU. Kwa makina a alendo otetezedwa pogwiritsa ntchito ukadaulo wa AMD SEV (Secure Encrypted Virtualization), kuthekera koyambitsa kernel mwachindunji (popanda kugwiritsa ntchito bootloader) kwawonjezedwa (kuthandizidwa pokhazikitsa parameter ya 'kernel-hashes=on' mu 'sev-mlendo' ).
  • Emulator ya ARM pamakina olandila okhala ndi Apple Silicon chip imathandizira makina othamangitsira zida za "hvf" poyendetsa kachitidwe ka alendo potengera kamangidwe ka AArch64. Thandizo lowonjezera pakutsanzira purosesa ya Fujitsu A64FX. Mtundu watsopano wamakina otengera "kudo-mbc" wakhazikitsidwa. Pamakina a 'virt', adawonjezera thandizo la kutsanzira kwa ITS (Interrupt Translation Service) komanso kuthekera kogwiritsa ntchito ma CPU opitilira 123 motsanzira. Thandizo lowonjezera la zida za BBRAM ndi eFUSE zamakina otengera "xlnx-zcu102" ndi "xlnx-versal-virt". Pamakina otengera Cortex-M55 chip, chithandizo chambiri yam'manja ya purosesa ya MVE imaperekedwa.
  • Thandizo loyambirira la mtundu wa POWER10 DD2.0 CPU wawonjezedwa ku emulator yomanga ya PowerPC. Kwa makina otsatiridwa a "powernv", kuthandizira kwa zomangamanga za POWER10 kwasinthidwa, ndipo pamakina a "pseries", mawonekedwe a FORM2 PAPR NUMA awonjezedwa.
  • Thandizo lowonjezera la malangizo a Zb[abcs] akhazikitsa zowonjezera ku emulator yomanga ya RISC-V. Pamakina onse otengera, zosankha za "host-user" ndi "numa mem" ndizololedwa. Thandizo lowonjezera la SiFive PWM (Pulse-width modulator).
  • Emulator ya 68k yathandizira chithandizo cha Apple's NuBus, kuphatikiza kuthekera koyambitsa zithunzi za ROM ndikuthandizira kusokoneza mipata.
  • Chipangizo cha block cha qemu-nbd chili ndi mawonekedwe a caching omwe amayatsidwa mwachisawawa ("writeback" m'malo mwa "writethrough") kuti agwirizane ndi machitidwe a qemu-img. Chowonjezera "-selinux-label" njira yolembera zitsulo za SELinux Unix.

Source: opennet.ru

Kuwonjezera ndemanga