QEMU 7.0 emulyatorining chiqarilishi

QEMU 7.0 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 tuzilgan Linux bajariladigan fayllarni x86 bo'lmagan arxitekturalarda ishga tushirish qobiliyatini ta'minlash uchun yaratilgan. Rivojlanish yillari davomida 14 ta apparat arxitekturasi uchun toʻliq emulyatsiyani qoʻllab-quvvatlash qoʻshildi, emulyatsiya qilingan apparat qurilmalari soni 400 dan oshdi. 7.0 versiyasini tayyorlashda 2500 ta dasturchi tomonidan 225 dan ortiq oʻzgartirishlar kiritildi.

QEMU 7.0 ga qo'shilgan asosiy yaxshilanishlar:

  • X86 arxitektura emulyatori Intel Xeon Scalable server protsessorlarida amalga oshirilgan Intel AMX (Advanced Matrix Extensions) ko'rsatmalar to'plamini qo'llab-quvvatladi. AMX yangi konfiguratsiya qilinadigan TMM "TILE" registrlarini va ushbu registrlardagi ma'lumotlarni manipulyatsiya qilish bo'yicha ko'rsatmalarni taqdim etadi, masalan, matritsalarni ko'paytirish uchun TMUL (Tile matrix MULtiply).
  • ACPI ERST interfeysi orqali mehmon tizimidan ACPI hodisalarini qayd qilish imkoniyati taqdim etiladi.
  • Xost muhiti fayl tizimining bir qismini mehmon tizimiga yo'naltirish uchun foydalaniladigan virtiofs moduli xavfsizlik belgilarini qo'llab-quvvatlashni yaxshilagan. CVE-2022-0358 zaifligi tuzatildi, bu sizga boshqa guruhga tegishli va SGID bayrog'i bilan jihozlangan virtioflar orqali yuboriladigan kataloglarda bajariladigan fayllarni yaratish orqali tizimdagi imtiyozlaringizni oshirish imkonini beradi.
  • Faol tizim tasvirlarining zaxira nusxasini yaratish uchun moslashuvchanlikni oshirish (oniy rasm yaratiladi, undan so'ng oniy rasm holatini yangilash uchun yozishdan oldin nusxa ko'chirish (CBW) filtri qo'llaniladi, mehmon tizimi yozadigan joylardan ma'lumotlarni nusxalash). Qcow2 dan boshqa formatlardagi tasvirlar uchun qoʻshimcha qoʻllab-quvvatlash. Zaxira nusxasi bilan oniy rasmga kirish to'g'ridan-to'g'ri emas, balki oniy tasvirga kirish bloki qurilmasi drayveri orqali mumkin. CBW filtrining ishlashini boshqarish imkoniyatlari kengaytirildi, masalan, ma'lum bitmaplarni qayta ishlashdan chiqarib tashlashingiz mumkin.
  • "Virt" mashinalari uchun ARM emulyatori virtio-mem-pci-ni qo'llab-quvvatlaydi, mehmon uchun protsessor topologiyasini aniqlaydi va KVM gipervizorini hvf tezlatkich bilan ishlatganda PAuth-ni yoqadi. "xlnx-versal-virt" plata emulyatorida PMC SLCR va OSPI Flash xotira kontrolleri emulyatsiyasi uchun qo'shimcha qo'llab-quvvatlash. "xlnx-zynqmp" taqlid qilingan mashinalar uchun yangi CRF va APU boshqaruv modellari qo'shildi. FEAT_LVA2, FEAT_LVA (katta virtual manzil maydoni) va FEAT_LPA (katta jismoniy manzil maydoni) kengaytmalarining emulyatsiyasi qo‘shildi.
  • Klassik Tiny Code Generator (TCG) ARMv4 va ARMv5 protsessorlari bilan xostlarni qo'llab-quvvatlashni to'xtatdi, ular xotiraga moslashtirilmagan kirishni qo'llab-quvvatlamaydi va QEMU-ni ishga tushirish uchun etarli RAMga ega emas.
  • RISC-V arxitektura emulyatori KVM gipervisorini qo‘llab-quvvatlaydi va Vektor 1.0 vektor kengaytmalarini, shuningdek Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx va zhinx{min} ko‘rsatmalarini amalga oshiradi. "Spike" taqlid qilingan mashinalar uchun OpenSBI (RISC-V Supervisor Binary Interface) binarlarini yuklash uchun qo'shilgan yordam. Emulyatsiya qilingan "virt" mashinalar uchun 32 tagacha protsessor yadrolaridan foydalanish va AIA-ni qo'llab-quvvatlash imkoniyati mavjud.
  • HPPA arxitektura emulyatori 16 tagacha vCPUdan foydalanish imkoniyatini beradi va HP-UX VDE/CDE foydalanuvchi muhitlari uchun grafik drayverni yaxshilaydi. SCSI qurilmalari uchun yuklash tartibini o'zgartirish imkoniyati qo'shildi.
  • "Sim" platalar uchun OpenRISC arxitektura emulyatorida 4 tagacha protsessor yadrolaridan foydalanish, tashqi initrd tasvirini yuklash va yuklangan yadro uchun avtomatik ravishda qurilma daraxtini yaratish qo'llab-quvvatlandi.
  • "Pseries" taqlid qilingan mashinalar uchun PowerPC arxitektura emulyatori ichki KVM gipervisorining nazorati ostida mehmon tizimlarini ishga tushirish qobiliyatiga ega. Spapr-nvdimm qurilmasi uchun qo'shimcha yordam. Emulyatsiya qilingan "powernv" mashinalari uchun XIVE2 uzilish kontrolleri va PHB5 kontrollerlari uchun qo'shimcha qo'llab-quvvatlash, XIVE va PHB 3/4 uchun yaxshilangan qo'llab-quvvatlash.
  • s390x arxitektura emulyatoriga z15 kengaytmalarini qoʻllab-quvvatlash (Turli koʻrsatmalar-kengaytmalar vositasi 3) qoʻshildi.

Manba: opennet.ru

a Izoh qo'shish