Ukukhishwa kwe-emulator ye-QEMU 6.2

Ukukhishwa kwephrojekthi ye-QEMU 6.2 kwethulwe. Njenge-emulator, i-QEMU ikuvumela ukuthi uqhube uhlelo oluhlanganiswe inkundla yehadiwe eyodwa ohlelweni olunezakhiwo ezihluke ngokuphelele, isibonelo, sebenzisa uhlelo lwe-ARM ku-PC ehambisana ne-x86. Kumodi ye-virtualization ku-QEMU, ukusebenza kokwenziwa kwekhodi endaweni engayodwa kusondele kuleyo yohlelo lwehadiwe ngenxa yokwenziwa ngokuqondile kwemiyalelo ku-CPU kanye nokusetshenziswa kwe-Xen hypervisor noma imojula ye-KVM.

Iphrojekthi ekuqaleni yadalwa ngu-Fabrice Bellard ukuvumela ukusetshenziswa kwe-Linux eyakhelwe inkundla ye-x86 ukuthi isebenze kuma-architecture angewona ama-x86. Phakathi neminyaka yokuthuthuka, ukwesekwa okugcwele kokulingisa kuye kwanezelwa kuma-architecture we-hardware angu-14, inani lemishini ye-hardware elingisiwe idlule ku-400. Ukulungiselela inguqulo 6.2, izinguquko ezingaphezu kuka-2300 zenziwe kusukela kubathuthukisi abangu-189.

Ukuthuthukiswa okubalulekile kwengezwe ku-QEMU 6.2:

  • Umshini we-virtio-mem, okuvumela ukuthi uxhume okushisayo futhi unqamule inkumbulo emishinini ebonakalayo, yengeze ukwesekwa okugcwele kokulahlwa kwenkumbulo yezivakashi, ukusebenza kokukopisha ngaphambi nangemuva kokufuduka kwendawo ezungezile (ikhophi yangaphambili/ikhophi ethunyelwe) nokudala izifinyezo ze isistimu yesivakashi ngemuva.
  • I-QMP (QEMU Machine Protocol) isebenzisa ukuphatha amaphutha e-DEVICE_UNPLUG_GUEST_ERROR avela ohlangothini lwesistimu yesivakashi uma kwenzeka kuba nokwehluleka ngesikhathi sokusebenza kwepulaki eshisayo.
  • I-syntax yama-agumenti okulayisha acutshungulwe kuma-plugin we-TCG yakudala (I-Tiny Code Generator) ekhiqiza ikhodi inwetshiwe. Kwengezwe ukusekelwa kwamasistimu anezingqikithi eziningi ku-plugin yenqolobane.
  • I-emulator ye-x86 yezakhiwo isekela imodeli ye-Intel Snowridge-v4 CPU. Usekelo olungeziwe lokufinyelela i-Intel SGX (i-Software Guard eXtensions) ivalelwa ezivakashini zisebenzisa idivayisi/dev/sgx_vepc ohlangothini lomsingathi kanye ne-backend “memory-backend-epc” ku-QEMU. Kuzinhlelo zezivakashi ezivikelwe kusetshenziswa ubuchwepheshe be-AMD SEV (Secure Encrypted Virtualization), amandla okuqinisekisa ngokuqondile (ngaphandle kokusebenzisa i-bootloader) ukwethulwa kwe-kernel yengeziwe (inikwe amandla ngokusetha ipharamitha ethi 'kernel-hashes=on' kokuthi 'sev-guest') .
  • Isilingisi se-ARM kumasistimu okusingatha esine-Apple Silicon chip sisebenzisa usekelo lwendlela yokusheshisa ihadiwe ye-“hvf” lapho sisebenzisa amasistimu wezihambeli asekelwe ekwakhiweni kwe-AArch64. Usekelo olungeziwe lokulingisa imodeli yephrosesa ye-Fujitsu A64FX. Uhlobo olusha lomshini olingisiwe "kudo-mbc" selusetshenzisiwe. Emishinini ye-'virt', kungezwe usekelo lokulingisa i-ITS (Interrupt Translation Service) kanye nekhono lokusebenzisa ama-CPU angaphezu kuka-123 kumodi yokulingisa. Ukwesekwa okwengeziwe kwe-BBRAM kanye namadivayisi e-eFUSE emishini elingisiwe "xlnx-zcu102" kanye "xlnx-versal-virt". Kuzinhlelo ezisuselwe ku-chip ye-Cortex-M55, usekelo lwephrofayili yeselula yezandiso zokucubungula ze-MVE kunikezwa.
  • Usekelo lokuqala lwemodeli ye-POWER10 DD2.0 CPU lwengezwe kusifanisi sezakhiwo se-PowerPC. Emishinini efanisiwe ye-"powernv", usekelo lwe-architecture ye-POWER10 luthuthukisiwe, futhi emishinini "ye-pseries", i-FORM2 PAPR NUMA izincazelo zengeziwe.
  • Ukwesekwa okungeziwe kweziyalezo ze-Zb[abcs] zesethi yezandiso kusifanisi sezakhiwo ze-RISC-V. Kuyo yonke imishini elingisiwe, izinketho ze-“host-user” kanye ne-“numa mem” zivunyelwe. Ukwesekwa okwengeziwe kwe-SiFive PWM (I-Pulse-width module).
  • I-emulator ye-68k ithuthukise ukusekelwa kwe-NuBus ye-Apple, okuhlanganisa ikhono lokuqalisa izithombe ze-ROM nokusekelwa kwezikhala eziphazamisayo.
  • Idivayisi yebhulokhi ye-qemu-nbd inemodi yokulondoloza inqolobane enikwe amandla ngokuzenzakalela ("writeback" esikhundleni sokuthi "bhala udlule") ukuze ifane nokuziphatha kwe-qemu-img. Kwengezwe inketho ethi "-selinux-label" yokulebula amasokhethi e-SELinux Unix.

Source: opennet.ru

Engeza amazwana