Kutulutsidwa kwa emulator ya QEMU 7.2

Kutulutsidwa kwa projekiti ya QEMU 7.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 7.2, zosintha zoposa 1800 zinapangidwa kuchokera kwa opanga 205.

Zosintha zazikulu zowonjezeredwa ku QEMU 7.2:

  • Emulator ya x86 mu jenereta yapamwamba ya TCG yawonjezera thandizo la malangizo a AVX, AVX2, F16C, FMA3 ndi VAES, komanso kukhathamiritsa kwa magwiridwe antchito okhudzana ndi kugwiritsa ntchito malangizo a SSE. Kwa KVM, chithandizo chawonjezedwa pamakina otsata makina otuluka ("dziwitsani vmexit"), zomwe zimakupatsani mwayi wolambalala zolakwika mu CPU zomwe zingayambitse kupachikidwa.
  • Emulator ya ARM imathandizira Cortex-A35 CPU ndi zowonjezera purosesa ETS (Kulunzanitsa Kumasulira), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (kuwongolera zida zofikira mbendera ndi "zonyansa" boma) ndi E0PD (kuletsa EL0 kupeza mamapu aadiresi ogawa).
  • Emulator ya LoongArch imawonjezera chithandizo cha fw_cfg DMA, kukumbukira kutentha, ndi kutsanzira kwa chipangizo cha TPM (Trusted Platform Module).
  • Emulator yomanga ya OpenRISC imagwiritsa ntchito nsanja ya 'virt' yoyesera zida ndikuzigwiritsa ntchito pamakina ophatikizana mosalekeza. Kuthandizira kuphatikizika kwamitundu yambiri ya jenereta yamtundu wa TCG (Tiny Code Generator) kwakhazikitsidwa.
  • Emulator wa zomangamanga za RISC-V mumakina otsatiridwa a 'virt' amatha kutsitsa firmware kuchokera ku pflash mu S-mode. Kupititsa patsogolo ntchito ndi mtengo wa chipangizo.
  • Emulator ya 390x imapereka chithandizo kwa MSA5 (Message-Security-Assist Extension 5 ndi malangizo a PRNO opanga manambala achinyengo), malangizo a KIMD/KLM (kukwaniritsa SHA-512) ndi kutanthauzira kwa zPCI kwa machitidwe a alendo otengera KVM hypervisor. .
  • Zotsalira zogwirira ntchito ndi kukumbukira zimapereka kugawa kukumbukira kukumbukira poganizira kamangidwe ka NUMA.
  • Kuwunika kwapamutu kwa zida za LUKS encrypted block kwalimbikitsidwa, ndipo kuthekera kopanga zithunzi za LUKS pa macOS kwawonjezedwa.
  • The 9pfs backend, yomwe imalola kugwiritsa ntchito dongosolo la fayilo ya netiweki ya Plan 9 kuti ifike pamakina amodzi kupita ku ina, idasinthidwa kugwiritsa ntchito GHashTable hash patebulo lozindikiritsa, zomwe nthawi zina zidapangitsa kuti magwiridwe antchito achuluke ka 6-12.
  • Onjezani mtsinje watsopano wa netdev backends ndi dgram.
  • Thandizo la FreeBSD lawonjezedwa kwa wothandizira alendo ozikidwa pa ARM.
  • GUI imapangira macOS imapereka mwayi wophatikizira zolumikizira zochokera ku Cocoa ndi SDL/GTK mufayilo imodzi yomwe ingathe kukwaniritsidwa.
  • Ma submodule omangidwa "slirp" achotsedwa, m'malo mwake tikulimbikitsidwa kugwiritsa ntchito laibulale ya libslirp system.
  • Chifukwa cholephera kuyesa, kuthandizira kwa makina ochitira alendo okhala ndi mapurosesa a 32-bit MIPS pogwiritsa ntchito dongosolo la Big Endian byte kwatsitsidwa.

Source: opennet.ru

Kuwonjezera ndemanga