Rilis saka emulator QEMU 7.2

Rilis proyek QEMU 7.2 ditampilake. Minangka emulator, QEMU ngijini sampeyan kanggo mbukak program dibangun kanggo siji platform hardware ing sistem karo arsitektur temen beda, Contone, mbukak aplikasi ARM ing PC x86-kompatibel. Ing mode virtualisasi ing QEMU, kinerja eksekusi kode ing lingkungan terisolasi cedhak karo sistem hardware amarga eksekusi langsung instruksi ing CPU lan panggunaan Xen hypervisor utawa modul KVM.

Proyek kasebut wiwitane digawe dening Fabrice Bellard kanggo ngidini eksekusi Linux dibangun kanggo platform x86 kanggo mlaku ing arsitektur non-x86. Sajrone pirang-pirang taun pembangunan, dhukungan emulasi lengkap wis ditambahake kanggo arsitektur hardware 14, jumlah piranti keras sing ditiru wis ngluwihi 400. Ing preparation kanggo versi 7.2, luwih saka 1800 owah-owahan wis digawe saka 205 pangembang.

Peningkatan utama sing ditambahake ing QEMU 7.2:

  • Emulator x86 ing generator kode TCG klasik wis nambah dhukungan kanggo instruksi AVX, AVX2, F16C, FMA3 lan VAES, uga optimisasi kinerja sing ana gandhengane karo panggunaan instruksi SSE. Kanggo KVM, dhukungan wis ditambahake kanggo mekanisme nelusuri mesin virtual metu ("kabari vmexit"), sing ngidini sampeyan ngliwati kesalahan ing CPU sing bisa nyebabake macet.
  • Emulator ARM ndhukung Cortex-A35 CPU lan ekstensi prosesor ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (kontrol hardware kanggo bendera akses lan negara "kotor") lan E0PD (nyegah akses EL0 menyang peta alamat partisi).
  • Emulator LoongArch nambahake dhukungan kanggo fw_cfg DMA, memori hot-plug, lan emulasi piranti TPM (Modul Platform Terpercaya).
  • Emulator arsitektur OpenRISC ngetrapake platform 'virt' kanggo nguji piranti lan digunakake ing sistem integrasi sing terus-terusan. Dhukungan kanggo eksekusi multi-Utas saka TCG klasik (Tiny Code Generator) kode generator wis dipun ginakaken.
  • Emulator arsitektur RISC-V ing mesin emulasi 'virt' nduweni kemampuan kanggo mbukak perangkat kukuh saka pflash ing mode S. Apik karya karo wit piranti.
  • Emulator 390x nyedhiyakake dhukungan kanggo MSA5 (Extension Message-Security-Assist 5 kanthi instruksi PRNO kanggo ngasilake nomer pseudo-acak), instruksi KIMD/KLM (implementasi SHA-512) lan interpretasi zPCI lengkap kanggo sistem tamu adhedhasar hypervisor KVM. .
  • Backends kanggo nggarap memori nyedhiyakake pra-alokasi memori kanthi nganggep arsitektur NUMA.
  • Priksa header piranti blok sing dienkripsi LUKS wis dikuatake, lan kemampuan kanggo nggawe gambar LUKS ing macOS wis ditambahake.
  • Backend 9pfs, sing ngidini nggunakake sistem file jaringan Plan 9 kanggo ngakses siji mesin virtual menyang liyane, diuripake kanggo nggunakake hash GHashTable ing tabel pengenal, kang ing sawetara kahanan mimpin kanggo 6-12 kaping Tambah ing kinerja.
  • Added anyar netdev backends stream lan dgram.
  • Dhukungan FreeBSD wis ditambahake menyang agen kanggo tamu adhedhasar ARM.
  • GUI dibangun kanggo macOS nyedhiyakake kemampuan kanggo nyakup antarmuka adhedhasar Cocoa lan SDL/GTK ing siji file sing bisa dieksekusi.
  • Submodul sing dibangun ing "slirp" wis dibusak, tinimbang disaranake nggunakake perpustakaan sistem libslirp.
  • Amarga kekurangan kemampuan tes, dhukungan kanggo sistem host kanthi prosesor MIPS 32-bit nggunakake urutan byte Big Endian wis ora digunakake.

Source: opennet.ru

Add a comment