Ngaleupaskeun émulator QEMU 6.2

Pelepasan proyék QEMU 6.2 parantos dibere. Salaku émulator, QEMU ngidinan Anjeun pikeun ngajalankeun program disusun pikeun hiji platform hardware dina sistem kalawan arsitektur lengkep beda, 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 6.2, leuwih ti 2300 parobahan dijieun tina 189 pamekar.

Perbaikan konci ditambahkeun kana QEMU 6.2:

  • Mékanisme virtio-mem, nu ngidinan Anjeun pikeun hot-plug jeung megatkeun sambungan memori ka mesin virtual, geus ditambahkeun rojongan lengkep pikeun dumps memori tamu, operasi nyalin saméméh jeung sanggeus migrasi lingkungan (pre-copy/post-copy) jeung nyieun snapshots tina sistem tamu di tukang.
  • QMP (QEMU Mesin Protocol) implements penanganan kasalahan DEVICE_UNPLUG_GUEST_ERROR anu lumangsung dina sisi sistem tamu dina acara gagal salila operasi colokan panas.
  • Sintaksis argumen beban diolah dina plugins pikeun TCG klasik (Tiny Code Generator) kode generator geus dimekarkeun. Ditambahkeun dukungan pikeun sistem multi-inti kana plugin cache.
  • Émulator arsitéktur x86 ngadukung modél CPU Intel Snowridge-v4. Ditambahkeun rojongan pikeun aksés enclaves Intel SGX (Software Guard eXtensions) ti sémah ngagunakeun / dev / alat sgx_vepc di sisi host jeung backend "memori-backend-epc" di QEMU. Pikeun sistem tamu ditangtayungan maké téhnologi AMD SEV (Secure Encrypted Virtualization), kamampuhan pikeun verifiably ngajalankeun kernel langsung (tanpa maké bootloader a) geus ditambahkeun (diaktipkeun ku nyetel parameter 'kernel-hashes=on' dina 'sev-guest'. ).
  • Émulator ARM dina sistem host sareng chip Apple Silicon ngalaksanakeun dukungan pikeun mékanisme akselerasi hardware "hvf" nalika ngajalankeun sistem tamu dumasar kana arsitektur AArch64. Ditambahkeun dukungan pikeun niru modél prosesor Fujitsu A64FX. A tipe anyar mesin emulated "kudo-mbc" geus dilaksanakeun. Pikeun mesin 'virt', tambahkeun dukungan pikeun émulasi ITS (Interrupt Translation Service) sareng kamampuan ngagunakeun langkung ti 123 CPU dina modeu émulasi. Ditambahkeun dukungan pikeun alat BBRAM sareng eFUSE pikeun mesin anu ditiru "xlnx-zcu102" sareng "xlnx-versal-virt". Pikeun sistem dumasar kana chip Cortex-M55, rojongan pikeun profil mobile ekstensi processor MVE disadiakeun.
  • Pangrojong awal pikeun model CPU POWER10 DD2.0 geus ditambahkeun kana émulator arsitéktur PowerPC. Pikeun mesin "powernv" anu ditiru, dukungan pikeun arsitéktur POWER10 parantos ditingkatkeun, sareng pikeun mesin "pseries", pedaran FORM2 PAPR NUMA parantos ditambahkeun.
  • Ditambahkeun dukungan pikeun ekstensi set instruksi Zb [abcs] kana émulator arsitéktur RISC-V. Pikeun sakabéh mesin emulated, pilihan "host-pamaké" jeung "numa mem" diwenangkeun. Ditambahkeun dukungan pikeun SiFive PWM (Pulse-width modulator).
  • 68k émulator geus ningkat rojongan pikeun NuBus Apple, kaasup kamampuhan pikeun boot gambar ROM sarta rojongan pikeun slot interupsi.
  • Alat blok qemu-nbd gaduh modeu caching nyerat diaktipkeun sacara standar ("writeback" tinimbang "writethrough") pikeun cocog sareng paripolah qemu-img. Ditambahkeun "--selinux-label" pilihan pikeun panyiri SELinux Unix sockets.

sumber: opennet.ru

Tambahkeun komentar