Keluaran emulator QEMU 8.0

Keluaran projek QEMU 8.0 dibentangkan. Sebagai emulator, QEMU membenarkan anda menjalankan program yang dibina untuk satu platform perkakasan pada sistem dengan seni bina yang sama sekali berbeza, contohnya, menjalankan aplikasi ARM pada PC yang serasi dengan x86. Dalam mod virtualisasi dalam QEMU, prestasi pelaksanaan kod dalam persekitaran terpencil adalah hampir dengan sistem perkakasan disebabkan oleh pelaksanaan langsung arahan pada CPU dan penggunaan Xen hypervisor atau modul KVM.

Projek ini pada asalnya dicipta oleh Fabrice Bellard untuk membolehkan laksana Linux dibina untuk platform x86 berjalan pada seni bina bukan x86. Sepanjang tahun pembangunan, sokongan emulasi penuh telah ditambah untuk 14 seni bina perkakasan, bilangan peranti perkakasan yang dicontohi telah melebihi 400. Sebagai persediaan untuk versi 8.0, lebih daripada 2800 perubahan telah dibuat daripada 238 pembangun.

Penambahbaikan utama ditambah dalam QEMU 8.0:

  • Diisytiharkan usang dan sokongan untuk emulasi sistem (melancarkan keseluruhan OS, termasuk hipervisor KVM dan Xen) pada hos x32 86-bit akan dihentikan tidak lama lagi. Sokongan untuk emulasi mod pengguna (menjalankan proses berasingan yang dibina untuk CPU berbeza) pada hos x32 86-bit akan diteruskan.
  • Menambah sokongan untuk menjalankan tetamu Xen dalam persekitaran berdasarkan hipervisor KVM dan kernel Linux 86+ dalam emulator seni bina x5.12.
  • Sokongan tambahan untuk bendera CPUID FSRM, FZRM, FSRS dan FSRC dalam penjana kod TCG klasik untuk seni bina x86. Melaksanakan sokongan untuk model CPU baharu Intel Sapphire Rapids (Intel 7).
  • Emulator ARM telah melaksanakan sokongan untuk CPU Cortex-A55 dan Cortex-R52, menambah jenis mesin yang dicontohi baharu Olimex STM32 H405, menambah sokongan untuk FEAT_EVT (Perangkap Maya Dipertingkatkan), FEAT_FGT (Perangkap Berbutir Halus) dan pemproses AArch32 ARMv8-R sambungan. Menambah sokongan untuk daftar sistem dalam gdbstub untuk seni bina profil M (profil pengawal mikro).
  • Pelaksanaan mesin yang dicontohi OpenTitan, PolarFire dan OpenSBI telah dikemas kini dalam emulator seni bina RISC-V. Sokongan tambahan untuk set arahan pemproses tambahan (ISA) dan sambungan: Smstateen, kaunter penyahpepijatan icount, mod maya PMU acara berkaitan cache, sambungan ACPI, Zawrs, Svadu, T-Head dan Zicond.
  • Sokongan untuk arahan fid (Floating-Point Identify) telah ditambahkan pada emulator seni bina HPPA dan emulasi telah dipertingkatkan dalam mod 32-bit.
  • Emulator seni bina 390x menyokong detasmen memori tak segerak apabila but semula tetamu KVM yang selamat. Pengendalian peranti zPCI yang dimajukan lebih baik.
  • Mekanisme virtio-mem, yang membolehkan anda memasang hot-plug dan mencabut memori ke mesin maya, melaksanakan praperuntukan semasa migrasi langsung.
  • Sokongan percubaan untuk migrasi telah dikemas kini dalam VFIO (Fungsi Maya I / O) (edisi kedua protokol migrasi terlibat).
  • Peranti blok qemu-nbd telah meningkatkan prestasi berbanding TCP apabila menggunakan TLS.
  • Sokongan awal untuk OpenBSD dan NetBSD telah ditambahkan pada ejen tetamu.

Sumber: opennet.ru

Tambah komen