keluaran projek . Sebagai emulator, QEMU membenarkan anda menjalankan program yang disusun 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 maya dalam QEMU, prestasi pelaksanaan kod dalam persekitaran terpencil adalah hampir dengan sistem asli disebabkan oleh pelaksanaan langsung arahan pada CPU dan penggunaan modul Xen hypervisor atau 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 5.1, lebih daripada 2500 perubahan telah dibuat daripada 235 pembangun.
kunci ditambah dalam QEMU 5.1:
- Menambah sokongan untuk emulasi CPU berdasarkan seni bina . Sokongan untuk papan Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) telah dilaksanakan.
Arduino Mega (ATmega1280) dan Arduino UNO (ATmega328P). - Emulator seni bina ARM telah menambah keupayaan untuk mencabut memori panas, serta memori nvdimm palam panas untuk sistem tetamu dengan ACPI. Sokongan yang dilaksanakan untuk sambungan ARMv8.2 и . Sokongan untuk papan sonorapass-bmc telah disediakan.
- Sokongan untuk CPU Loongson 3A (R1 dan R4) telah ditambahkan pada emulator seni bina MIPS. Peningkatan prestasi emulasi arahan FPU dan MSA.
- Sokongan untuk CPU SiFive E34 dan Ibex telah ditambahkan pada emulator seni bina RISC-V. Sokongan untuk papan HiFive1 revB dan OpenTitan telah dilaksanakan. Mesin spike menyediakan sokongan untuk lebih daripada satu CPU.
- Emulator seni bina PowerPC kini menyokong pemulihan ralat dalam sistem tetamu menggunakan FWNMI.
- Untuk seni bina s390, sokongan KVM telah ditambah untuk virtualisasi selamat (mod pelaksanaan selamat).
- Emulator seni bina x86 mengurangkan overhed memayakan tetamu Windows yang tidak disesuaikan dengan menyediakan Windows ACPI Emulated Device Table (WAET). Sokongan pecutan yang dipertingkatkan untuk macOS.
- Pemacu peranti blok kini menyokong peranti storan maya dengan blok logik dan fizikal bersaiz 2MB.
- Menambah keupayaan untuk memindahkan kata laluan dan kunci penyulitan ke QEMU melalui cincin kekunci kernel Linux menggunakan objek jenis "gelangan kunci rahsia" baharu.
- Format qcow2 kini menyokong algoritma pemampatan zstd.
- Perintah 'bitmap' baharu telah ditambahkan pada utiliti qemu-img untuk memanipulasi bitmap berterusan dalam fail qcow2. qemu-img juga melaksanakan pengurusan kunci LUKS (slot kekunci) dan menawarkan keupayaan tambahan untuk arahan "peta" (--start-offset, -max-length) dan "convert" (-bitmaps) arahan "measure" kini memaparkan maklumat kira-kira saiz bitmap berterusan dalam fail qcow2.
- Pemacu NVMe kini menyokong Persistent Memory Regions yang diperkenalkan dalam spesifikasi NVMe 1.4.
- In virtio untuk sistem tetamu dengan penjana kod TCG (Tiny Code Generator) klasik, keupayaan untuk menggunakan proses dilaksanakan , termasuk virtiofsd. Sambungan VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS telah ditambahkan pada vhost-user, membolehkan anda mendaftar lebih daripada 8 slot RAM.
Sumber: opennet.ru
