Ngaleupaskeun émulator QEMU 7.2

Pelepasan proyék QEMU 7.2 parantos dibere. Salaku émulator, QEMU ngidinan Anjeun pikeun ngajalankeun program disusun pikeun hiji platform hardware dina sistem kalawan arsitektur lengkep béda, contona, ngajalankeun hiji aplikasi ARM dina PC x86-cocog. Dina mode virtualisasi di QEMU, kinerja palaksanaan kode dina lingkungan terasing deukeut jeung sistem hardware alatan palaksanaan langsung parentah dina CPU jeung pamakéan Xen hypervisor atawa modul KVM.

Proyék ieu asalna dijieun ku Fabrice Bellard pikeun nyadiakeun kamampuhan pikeun ngajalankeun executables Linux Ubuntu disusun pikeun platform x86 on arsitéktur non-x86. Leuwih taun pangwangunan, rojongan pikeun emulation pinuh ditambahkeun pikeun 14 arsitéktur hardware, jumlah alat hardware emulated ngaleuwihan 400. Dina Nyiapkeun versi 7.2, leuwih ti 1800 parobahan dijieun tina 205 pamekar.

Perbaikan konci ditambahkeun kana QEMU 7.2:

  • Émulator x86 dina TCG kode generator Palasik geus ditambahkeun rojongan pikeun AVX, AVX2, F16C, FMA3 na VAES parentah, kitu ogé optimizations kinerja patali pamakéan parentah SSE. Pikeun KVM, rojongan geus ditambahkeun pikeun mékanisme tracking kaluar mesin virtual ("ngabéjaan vmexit"), nu ngidinan Anjeun pikeun bypass kasalahan dina CPU nu bisa ngakibatkeun hangs.
  • Émulator ARM ngadukung Cortex-A35 CPU sareng ekstensi prosésor ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Tamu Tarjamahan Granule 4KB, 16KB, 64KB), HAFDBS (kontrol hardware pikeun bandéra aksés sareng kaayaan "kotor") jeung E0PD (nyegah aksés EL0 ka peta alamat partitioned).
  • Émulator LoongArch nambihan dukungan pikeun fw_cfg DMA, mémori colokan panas, sareng émulasi alat TPM (Modul Platform Terpercaya).
  • Émulator arsitéktur OpenRISC ngalaksanakeun platform 'virt' pikeun nguji alat sareng ngagunakeunana dina sistem integrasi kontinyu. Rojongan pikeun palaksanaan multi-threaded tina TCG Palasik (Tiny Code generator) kode generator geus dilaksanakeun.
  • Émulator arsitéktur RISC-V dina mesin ditiru 'virt' gaduh kamampuan pikeun ngamuat firmware tina pflash dina modeu S. Ningkatkeun karya sareng tangkal alat.
  • 390x émulator nyadiakeun rojongan pikeun MSA5 (Pesen-Kaamanan-Bantuan Extension 5 kalawan parentah PRNO pikeun ngahasilkeun angka pseudo-acak), KIMD / parentah KLM (palaksanaan SHA-512) jeung interpretasi zPCI nambahan pikeun sistem tamu dumasar kana KVM hypervisor. .
  • Backends pikeun gawé bareng memori nyadiakeun pre-alokasi memori merhatikeun arsitektur NUMA.
  • Pamariksaan header tina alat blok énkripsi LUKS parantos dikuatkeun, sareng kamampuan nyiptakeun gambar LUKS dina macOS parantos ditambah.
  • Backend 9pfs, anu ngamungkinkeun pamakéan sistem file jaringan Plan 9 pikeun ngakses hiji mesin virtual ka sejen, switched pikeun ngagunakeun Hash GHashTable dina tabel identifier, nu dina sababaraha kaayaan ngarah ka 6-12 kali kanaékan kinerja.
  • Ditambahkeun stream backends netdev anyar jeung dgram.
  • rojongan FreeBSD geus ditambahkeun kana agén pikeun sémah basis ARM.
  • GUI ngawangun pikeun macOS nyayogikeun kamampuan pikeun ngalebetkeun antarmuka dumasar kana Cocoa sareng SDL/GTK dina hiji file anu tiasa dieksekusi.
  • Diwangun-di submodule "slirp" geus dihapus, gantina dianjurkeun ngagunakeun perpustakaan Sistim libslirp.
  • Kusabab kurangna kamampuan nguji, pangrojong pikeun sistem host sareng prosesor MIPS 32-bit nganggo tatanan bait Big Endian parantos dileungitkeun.

sumber: opennet.ru

Tambahkeun komentar