Ngaleupaskeun émulator QEMU 8.0

Pelepasan proyék QEMU 8.0 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 8.0, leuwih ti 2800 parobahan dijieun tina 238 pamekar.

Perbaikan konci ditambahkeun kana QEMU 8.0:

  • Rojongan pikeun emulation sistem (ngajalankeun sakabéh OS, kaasup ngagunakeun KVM na Xen hypervisors) dina host 32-bit kalawan arsitektur x86 geus dinyatakeun luntur sarta baris geura-giru dilanjutkeun. Rojongan pikeun emulation-mode pamaké (ngajalankeun prosés misah diwangun pikeun CPU béda) on 32-bit x86 host bakal neruskeun.
  • Émulator arsitektur x86 parantos nambihan dukungan pikeun ngajalankeun sistem tamu Xen dina lingkungan dumasar kana KVM hypervisor sareng Linux 5.12+ kernels.
  • Generator kode TCG klasik pikeun arsitektur x86 ayeuna ngadukung bendera FSRM, FZRM, FSRS sareng FSRC CPUID. Rojongan pikeun modél CPU anyar Intel Sapphire Rapids (Intel 7) parantos dilaksanakeun.
  • Émulator ARM ayeuna ngadukung CPU Cortex-A55 sareng Cortex-R52, nambihan jinis mesin anyar Olimex STM32 H405 anu ditiru, sareng nambihan dukungan pikeun FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) sareng prosesor AArch32 ARMv8. ekstensi. gdbstub parantos nambihan dukungan pikeun ngadaptar sistem pikeun arsitektur M-profil (profil mikrokontroler).
  • Émulator arsitéktur RISC-V parantos ngamutahirkeun palaksanaan mesin anu ditiru OpenTitan, PolarFire sareng OpenSBI. Ditambahkeun rojongan pikeun set instruksi processor tambahan (Isa) jeung ekstensi: Smstateen, icount debug counters, PMU acara cache-patali mode maya, ACPI, Zawrs, Svadu, T-Kepala jeung ekstensi Zicond.
  • Émulator arsitéktur HPPA parantos nambihan dukungan pikeun instruksi fid (Floating-Point Identify) sareng ningkatkeun émulasi dina modeu 32-bit.
  • 390x émulator nyadiakeun rojongan pikeun asynchronously detaching memori nalika rebooting ditangtayungan sémah KVM. Ningkatkeun penanganan alat zPCI anu diteruskeun.
  • Mékanisme virtio-mem, anu ngamungkinkeun plugging panas sareng unplugging memori ka mesin virtual, ngalaksanakeun pre-alokasi sumberdaya salami migrasi langsung.
  • Pangrojong ékspérimén pikeun migrasi parantos diropéa dina VFIO (Virtual Function I/O) (édisi kadua protokol migrasi diaktipkeun).
  • Alat blok qemu-nbd parantos ningkatkeun kinerja tina TCP nalika nganggo TLS.
  • Agen Tamu parantos nambihan dukungan awal pikeun OpenBSD sareng NetBSD.

sumber: opennet.ru

Tambahkeun komentar