QEMU 7.2 emulyatorining chiqarilishi

QEMU 7.2 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.2 versiyasini tayyorlashda 205 ta ishlab chiquvchidan 1800 dan ortiq o'zgartirishlar kiritildi.

QEMU 7.2 ga qo'shilgan asosiy yaxshilanishlar:

  • Klassik TCG kod generatoridagi x86 arxitektura emulyatori AVX, AVX2, F16C, FMA3 va VAES ko'rsatmalarini, shuningdek, SSE ko'rsatmalaridan foydalanish bilan bog'liq ishlashni optimallashtirishni qo'shdi. KVM Virtual mashina chiqishlarini kuzatish mexanizmi uchun qo'llab-quvvatlash qo'shildi ("vmexit-ga xabar bering"), bu sizga protsessorning ishlamay qolishiga olib kelishi mumkin bo'lgan xatolarni chetlab o'tish imkonini beradi.
  • ARM emulyatori Cortex-A35 protsessorini va quyidagi protsessor kengaytmalarini qo'llab-quvvatlaydi: ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (apparat nazorati ETS (English Translation Synchronization), 0. EL0 ajratilgan manzil xaritalariga kirish).
  • LoongArch emulyatori endi fw_cfg DMA, xotirani yoqish va TPM (Ishonchli platforma moduli) qurilma emulyatsiyasini qo'llab-quvvatlaydi.
  • OpenRISC arxitektura emulyatori qurilmalarni sinash va uzluksiz integratsiya tizimlari uchun "virt" platformasini amalga oshiradi. Klassik TCG (Tiny Code Generator) kod generatorini ko'p bosqichli bajarilishini qo'llab-quvvatlash amalga oshirildi.
  • Emulyatsiya qilingan "virt" mashinalardagi RISC-V arxitektura emulyatori endi S-rejimida pflash-dan mikrodasturlarni yuklashni qo'llab-quvvatlaydi. Qurilma daraxtini qo‘llab-quvvatlash yaxshilandi.
  • 390x arxitektura emulyatori MSA5 (pseudo-tasodifiy raqamlarni yaratish uchun PRNO yo'riqnomasi bilan Message-Security-Assist Extension 5), KIMD/KLM ko'rsatmalari (SHA-512 amalga oshirish) va KVM-ga asoslangan mehmonlar uchun kengaytirilgan zPCI talqinini qo'llab-quvvatlaydi.
  • Xotiraning orqa uchlari NUMA-dan xabardor xotirani oldindan ajratishni ta'minlaydi.
  • LUKS shifrlangan blok qurilmasi sarlavhalarini tekshirish yaxshilandi, LUKS tasvirlarini yaratish imkoniyati qo'shildi macOS.
  • Plan 9 tarmoq fayl tizimidan virtual mashinadan virtual mashinaga kirish uchun foydalanish imkonini beruvchi 9pfs backend identifikatorlar jadvalidagi GHashTable xesh-dan foydalanishga o‘tdi, bu esa ba’zi vaziyatlarda unumdorlikni 6-12 baravar oshirishga olib keldi.
  • Yangi netdev backends oqimi va dgram qo'shildi.
  • FreeBSD-ni qo'llab-quvvatlash ARM-ga asoslangan mehmon agentiga qo'shildi.
  • GUI yig'ilishlarida macOS Cocoa va SDL/GTK asosidagi interfeyslarni bitta bajariladigan faylga qo'shish imkoniyati taqdim etildi.
  • O'rnatilgan submodul "slirp" olib tashlandi; o'rniga libslirp tizim kutubxonasidan foydalanish tavsiya etiladi.
  • Sinov imkoniyati yo'qligi sababli, Big Endian bayt tartibidan foydalanadigan 32-bitli MIPS protsessorlari bilan xost tizimlarini qo'llab-quvvatlash bekor qilindi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster