Keluaran emulator QEMU 7.2

Keluaran projek QEMU 7.2 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 7.2, lebih daripada 1800 perubahan telah dibuat daripada 205 pembangun.

Penambahbaikan utama ditambah dalam QEMU 7.2:

  • Emulator x86 dalam penjana kod TCG klasik telah menambah sokongan untuk arahan AVX, AVX2, F16C, FMA3 dan VAES, serta pengoptimuman prestasi yang berkaitan dengan penggunaan arahan SSE. Untuk KVM, sokongan telah ditambahkan untuk mekanisme untuk menjejak keluar mesin maya ("beritahu vmexit"), yang membolehkan anda memintas ralat dalam CPU yang boleh menyebabkan hang.
  • Emulator ARM menyokong sambungan CPU dan pemproses Cortex-A35 ETS (Penyegerakan Terjemahan Dipertingkat), PMUv3p5 (Sambungan PMU 3.5), GTG (Granule Terjemahan Tetamu 4KB, 16KB, 64KB), HAFDBS (kawalan perkakasan bendera akses dan keadaan "kotor") dan E0PD (menghalang akses EL0 kepada peta alamat yang dipisahkan).
  • Emulator LoongArch menambah sokongan untuk fw_cfg DMA, memori palam panas dan emulasi peranti TPM (Modul Platform Dipercayai).
  • Emulator seni bina OpenRISC melaksanakan platform 'virt' untuk menguji peranti dan menggunakannya dalam sistem penyepaduan berterusan. Sokongan untuk pelaksanaan berbilang benang penjana kod TCG (Tiny Code Generator) klasik telah dilaksanakan.
  • Emulator seni bina RISC-V dalam mesin yang ditiru 'virt' mempunyai keupayaan untuk memuatkan perisian tegar daripada pflash dalam mod S. Kerja yang lebih baik dengan pokok peranti.
  • Emulator 390x menyediakan sokongan untuk MSA5 (Sambungan Message-Security-Assist 5 dengan arahan PRNO untuk menjana nombor pseudo-rawak), arahan KIMD/KLM (pelaksanaan SHA-512) dan tafsiran zPCI lanjutan untuk sistem tetamu berdasarkan hipervisor KVM .
  • Bahagian belakang untuk bekerja dengan memori menyediakan pra-peruntukan memori dengan mengambil kira seni bina NUMA.
  • Pemeriksaan pengepala peranti blok yang disulitkan LUKS telah diperkukuh dan keupayaan untuk mencipta imej LUKS pada macOS telah ditambahkan.
  • Bahagian belakang 9pfs, yang membenarkan penggunaan sistem fail rangkaian Plan 9 untuk mengakses satu mesin maya kepada mesin maya yang lain, beralih kepada menggunakan cincangan GHashTable dalam jadual pengecam, yang dalam beberapa situasi membawa kepada peningkatan prestasi 6-12 kali ganda.
  • Menambah strim backends netdev baharu dan dgram.
  • Sokongan FreeBSD telah ditambahkan pada ejen untuk tetamu berasaskan ARM.
  • Binaan GUI untuk macOS menyediakan keupayaan untuk memasukkan antara muka berdasarkan Koko dan SDL/GTK dalam satu fail boleh laku.
  • Submodul terbina dalam "slirp" telah dialih keluar, sebaliknya disyorkan untuk menggunakan perpustakaan sistem libslirp.
  • Disebabkan kekurangan keupayaan ujian, sokongan untuk sistem hos dengan pemproses MIPS 32-bit menggunakan susunan bait Big Endian telah ditamatkan.

Sumber: opennet.ru

Tambah komen