Ukukhutshwa kwe-emulator ye-QEMU 7.2

Ukukhutshwa kweprojekthi ye-QEMU 7.2 sele kubonisiwe. Njengomlinganiso, i-QEMU ikuvumela ukuba uqhube inkqubo ehlanganiswe kwiqonga le-hardware enye kwinkqubo enolwakhiwo olwahluke ngokupheleleyo, umzekelo, sebenzisa isicelo se-ARM kwi-PC ehambelana ne-x86. Kwimowudi ye-virtualization kwi-QEMU, ukusebenza kokusetyenziswa kwekhowudi kwindawo eyodwa isondele kuleyo yenkqubo ye-hardware ngenxa yokwenziwa ngokuthe ngqo kwemiyalelo kwi-CPU kunye nokusetyenziswa kwe-Xen hypervisor okanye imodyuli ye-KVM.

Iprojekthi yaqala yadalwa nguFabrice Bellard ukunika amandla okuqhuba ukuphunyezwa kweLinux edityaniselwe iqonga le-x86 kuyilo lwe-non-x86. Kwiminyaka yophuhliso, inkxaso yokulinganisa ngokupheleleyo yongezwa kwi-architectures ye-hardware ye-14, inani lezixhobo ze-hardware ezifanisiweyo zadlula i-400. Ekulungiseleleni inguqulo ye-7.2, iinguqu ezingaphezu kwe-1800 zenziwe kubaphuhlisi be-205.

Uphuculo olungundoqo longezwe kwi-QEMU 7.2:

  • I-emulator ye-x86 kwi-classic ye-TCG code generator yongeze inkxaso ye-AVX, i-AVX2, i-F16C, i-FMA3 kunye ne-VAES imiyalelo, kunye nokulungiswa kokusebenza okuhambelana nokusetyenziswa kwemiyalelo ye-SSE. Kwi-KVM, inkxaso yongezwe kwindlela yokulandelela ukuphuma koomatshini ("kwazisa i-vmexit"), ekuvumela ukuba udlule iimpazamo kwi-CPU ezinokukhokelela ekuxhonyweni.
  • I-emulator ye-ARM ixhasa i-Cortex-A35 CPU kunye nezandiso zeprosesa ze-ETS (i-Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (ulawulo lwe-hardware yokufikelela iflegi kunye nemeko "engcolileyo" kunye ne-E0PD (ithintela ukufikelela kwe-EL0 kwiimephu zeedilesi ezahluliweyo).
  • I-emulator ye-LoongArch yongeza inkxaso ye-fw_cfg DMA, imemori ye-hot-plug, kunye ne-TPM (i-Trusted Platform Module) ukulinganisa isixhobo.
  • I-emulator ye-OpenRISC ye-architecture isebenzisa iqonga le-'virt' lokuvavanya izixhobo kunye nokuzisebenzisa kwiinkqubo zokudibanisa eziqhubekayo. Inkxaso yokwenziwa kwemisonto emininzi ye-TCG yakudala (i-Tiny Code Generator) ikhowudi yokuvelisa ikhowudi iphunyeziwe.
  • I-emulator yoyilo lwe-RISC-V kwi-'virt' efanisiweyo koomatshini unakho ukulayisha i-firmware kwi-pflash kwi-S-mode. Umsebenzi ophuculweyo ngomthi wesixhobo.
  • I-emulator ye-390x inikezela ngenkxaso ye-MSA5 (uMyalezo-uKhuseleko-uNcedo lokwandiswa kwe-5 kunye nomyalelo we-PRNO wokuvelisa amanani angabonakaliyo), imiyalelo ye-KIMD / KLM (ukuphunyezwa kwe-SHA-512) kunye nokutolikwa kwe-zPCI eyandisiweyo kwiinkqubo zeendwendwe ezisekelwe kwi-hypervisor ye-KVM. .
  • Ii-backends zokusebenza ngememori zibonelela ngokwabiwa kwangaphambili kwememori kuthathelwa ingqalelo i-NUMA architecture.
  • Ukujonga i-header yezixhobo zebhlokhi ezifihliweyo ze-LUKS zomeleziwe, kwaye amandla okwenza imifanekiso ye-LUKS kwi-macOS yongezwe.
  • I-9pfs i-backend, evumela ukusetyenziswa kweSicwangciso se-9 inkqubo yefayile yenethiwekhi ukufikelela kumatshini omnye wenyani ukuya kwelinye, utshintshele ekusebenziseni i-GHashTable hash kwi-identifier table, kwezinye iimeko ezikhokelela ekunyuseni kwamaxesha e-6-12 ekusebenzeni.
  • Kongezwe umjelo omtsha we-netdev backends kunye nedgram.
  • Inkxaso ye-FreeBSD yongezwe kwi-arhente yeendwendwe ezisekelwe kwi-ARM.
  • I-GUI yakhela i-macOS inika amandla okubandakanya ujongano olusekwe kwiCocoa kunye neSDL/GTK kwifayile enye ephunyezwayo.
  • Imodyuli eyakhelwe-ngaphakathi "i-slirp" isusiwe, endaweni yoko kuyacetyiswa ukuba kusetyenziswe ilayibrari yenkqubo ye-libslirp.
  • Ngenxa yokunqongophala kwamandla okuvavanya, inkxaso yeesistim zokusingatha ezine-32-bit MIPS processors usebenzisa i-Big Endian byte order iye yarhoxiswa.

umthombo: opennet.ru

Yongeza izimvo