QEMU 7.1 loyihasining chiqarilishi taqdim etildi. Emulator sifatida QEMU butunlay boshqa arxitekturaga ega tizimda bitta apparat platformasi uchun tuzilgan dasturni ishga tushirishga imkon beradi, masalan, x86-ga mos keluvchi kompyuterda ARM ilovasini ishga tushiradi. QEMU-da virtualizatsiya rejimida, protsessorda ko'rsatmalarning to'g'ridan-to'g'ri bajarilishi va Xen gipervisor yoki KVM modulidan foydalanish tufayli izolyatsiya qilingan muhitda kodni bajarish ko'rsatkichlari apparat tizimiga yaqin.
Loyiha dastlab Fabrice Bellard tomonidan x86 platformasi uchun kompilyatsiya qilingan bajariladigan fayllarni ishga tushirish imkoniyatini berish uchun yaratilgan. Linux x86 dan boshqa arxitekturalarda. Rivojlanish yillari davomida 14 ta apparat arxitekturasi uchun to'liq emulyatsiyani qo'llab-quvvatlash qo'shildi va emulyatsiya qilingan apparat qurilmalari soni 400 dan oshdi. 7.1 versiyasini tayyorlashda 238 ta ishlab chiquvchidan 2800 dan ortiq o'zgartirishlar kiritildi.
QEMU 7.1 ga qo'shilgan asosiy yaxshilanishlar:
- Platformada Linux реализована опция zero-copy-send, позволяющая организовать передачу страниц памяти при live-миграции без промежуточной буферизации.
- QMP (QEMU Machine Protocol) "iflos" holatda sahifa ma'lumotlari bilan NBD tasvirlarini eksport qilish uchun bloklash-eksport-qo'shish buyrug'idan foydalanish imkoniyatini qo'shdi. Turli QEMU quyi tizimlaridan so'rovlar statistikasiga yangi "so'rovlar-stats" va "so'rovlar-stats-schema" buyruqlari ham qo'shildi.
- Mehmon agenti Solaris platformasini qo‘llab-quvvatlashni yaxshiladi va disk va protsessor holatini ko‘rsatish uchun yangi “mehmon-get-diskstats” va “guest-get-cpusats” buyruqlarini qo‘shdi. "Gest-get-disks" buyrug'iga NVMe SMART ma'lumotlarining chiqishi va "guest-get-fsinfo" buyrug'iga NVMe avtobus turi haqidagi ma'lumotlarning chiqishi qo'shildi.
- LoongArch ko'rsatmalar to'plami arxitekturasining (LA64) 64-bitli variantini qo'llab-quvvatlaydigan yangi LoongArch emulyatori qo'shildi. Emulyator Loongson 3 5000 protsessorlari va Loongson 7A1000 shimoliy ko'prigini qo'llab-quvvatlaydi.
- ARM emulyatori emulyatsiya qilingan mashinalarning yangi turlarini amalga oshiradi: Aspeed AST1030 SoC, Qaulcomm va AST2600/AST1030 (fby35). Cortex-A76 va Neoverse-N1 protsessorlari, shuningdek, SME (Scalable Matrix Extensions), RAS (Ishonchlilik, mavjudlik, xizmat ko'rsatish) protsessor kengaytmalari va ko'rsatmalarni spekulyativ bajarish paytida ichki keshdan oqishlarni blokirovka qilish buyruqlari uchun qo'shimcha qo'llab-quvvatlash qo'shildi. MARKAZIY PROTSESSOR. "Virt" mashinalar uchun GICv4 uzilish boshqaruvchisining emulyatsiyasi amalga oshirildi.
- X86 arxitekturasi emulyatorida KVM LBR (Oxirgi filial yozuvi) kuzatuv mexanizmini virtualizatsiya qilish uchun qo'llab-quvvatlash qo'shildi.
- HPPA arxitektura emulyatori yuklash menyusida PS/6 klaviaturasidan foydalanishni qo‘llab-quvvatlaydigan SeaBIOS v2 asosidagi yangi proshivkani taklif etadi. Yaxshilangan ketma-ket port emulyatsiyasi. Qo'shimcha STI konsol shriftlari qo'shildi.
- Nios2 platalari uchun MIPS arxitektura emulyatori (-mashina 10m50-ghrd) vektorli uzilish tekshiruvi va registrlarning soya to'plamining emulyatsiyasini amalga oshiradi. Istisnolarni boshqarish yaxshilandi.
- "Or1k-sim" mashinasi uchun OpenRISC arxitektura emulyatori 4 tagacha 16550A UART qurilmalaridan foydalanish imkoniyatini qo'shdi.
- RISC-V arxitektura emulyatori 1.12.0 spetsifikatsiyasida belgilangan yangi ko'rsatmalar to'plami kengaytmalari (ISA) uchun qo'shimcha qo'llab-quvvatlash, shuningdek, Sdtrig kengaytmasi uchun qo'shimcha qo'llab-quvvatlash va vektor ko'rsatmalarini yaxshilangan qo'llab-quvvatlashni qo'shdi. Nosozliklarni tuzatish imkoniyatlari yaxshilandi. TPM (Ishonchli platforma moduli) qo'llab-quvvatlashi "virt" taqlid qilingan mashinaga va Ibex SPI yordami "OpenTitan" mashinasiga qo'shildi.
- 390x arxitektura emulyatori VEF 2 (Vector-Enhancements Facility 2) kengaytmalarini qo'llab-quvvatlaydi. s390-ccw BIOS 512 baytdan boshqa sektor o'lchamiga ega bo'lgan disklardan yuklash imkoniyatini beradi.
- Xtensa arxitektura emulyatori keshni tekshirish uchun lx106 yadrolari va ob'ekt kodlarini qo'llab-quvvatladi.
Manba: opennet.ru
