QEMU 8.0 emulyatorining chiqarilishi

QEMU 8.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. 8.0 versiyasini tayyorlashda 2800 ta dasturchi tomonidan 238 dan ortiq oʻzgartirishlar kiritildi.

QEMU 8.0 ga qo'shilgan asosiy yaxshilanishlar:

  • X32 arxitekturali 86-bitli xostlarda tizim emulyatsiyasini qo‘llab-quvvatlash (butun operatsion tizimni ishga tushirish, shu jumladan KVM va Xen gipervizorlaridan foydalanish) eskirgan deb e’lon qilindi va tez orada to‘xtatiladi. 32-bitli x86 xostlarida foydalanuvchi rejimi emulyatsiyasini qo'llab-quvvatlash (boshqa protsessor uchun tuzilgan alohida jarayonlarni ishga tushirish) davom etadi.
  • X86 arxitektura emulyatori KVM gipervisor va Linux 5.12+ yadrolari asosidagi muhitda Xen mehmon tizimlarini ishga tushirish uchun qo'shimcha qo'llab-quvvatladi.
  • X86 arxitekturasi uchun klassik TCG kod generatori endi FSRM, FZRM, FSRS va FSRC CPUID bayroqlarini qo'llab-quvvatlaydi. Yangi Intel Sapphire Rapids (Intel 7) protsessorini qo'llab-quvvatlash amalga oshirildi.
  • ARM emulyatori endi Cortex-A55 va Cortex-R52 protsessorlarini qo'llab-quvvatlaydi, yangi turdagi taqlid qilingan Olimex STM32 H405 mashinalarini qo'shadi va FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) va AArch-32 ARMv8 protsessorlarini qo'llab-quvvatlaydi. kengaytmalar. gdbstub M-profil arxitekturasi (mikrokontroller profili) uchun tizim registrlarini qo'llab-quvvatladi.
  • RISC-V arxitektura emulyatori OpenTitan, PolarFire va OpenSBI taqlid qilingan mashinalarni joriy qilishni yangiladi. Qo'shimcha protsessor ko'rsatmalar to'plami (ISA) va kengaytmalar uchun qo'shimcha yordam: Smstateen, icount disk raskadrovka hisoblagichlari, PMU hodisalar keshiga bog'liq virtual rejim, ACPI, Zawrs, Svadu, T-Head va Zicond kengaytmalari.
  • HPPA arxitektura emulyatori fid (Floating-Point Identify) yo'riqnomasini qo'llab-quvvatladi va 32 bitli rejimda yaxshilangan emulyatsiyani qo'shdi.
  • 390x emulyatori himoyalangan KVM mehmonlarini qayta ishga tushirishda xotirani sinxron ravishda ajratishni qo'llab-quvvatlaydi. Yo'naltirilgan zPCI qurilmalari bilan ishlash yaxshilandi.
  • Virtual mashinalarga xotirani issiq ulash va o‘chirish imkonini beruvchi virtio-mem mexanizmi jonli migratsiya vaqtida resurslarni oldindan taqsimlashni amalga oshiradi.
  • Migratsiya uchun eksperimental yordam VFIO (Virtual Function I/O) da yangilandi (migratsiya protokolining ikkinchi nashri yoqilgan).
  • Qemu-nbd blok qurilmasi TLS dan foydalanganda TCP ga nisbatan ish faoliyatini yaxshilagan.
  • Mehmon agenti OpenBSD va NetBSD uchun dastlabki yordamni qo'shdi.

Manba: opennet.ru

a Izoh qo'shish