إصدار محاكي QEMU 6.2

تم تقديم إصدار مشروع QEMU 6.2. كمحاكي ، يتيح لك QEMU تشغيل برنامج مصمم لمنصة أجهزة واحدة على نظام بهندسة مختلفة تمامًا ، على سبيل المثال ، تشغيل تطبيق ARM على جهاز كمبيوتر متوافق مع x86. في وضع المحاكاة الافتراضية في QEMU ، يكون أداء تنفيذ التعليمات البرمجية في بيئة معزولة قريبًا من نظام الأجهزة بسبب التنفيذ المباشر للتعليمات على وحدة المعالجة المركزية واستخدام Xen hypervisor أو وحدة KVM.

تم إنشاء المشروع في الأصل بواسطة Fabrice Bellard للسماح لملفات Linux التنفيذية المصممة لمنصة x86 بالعمل على بنى غير x86. على مدار سنوات التطوير ، تمت إضافة دعم محاكاة كامل لـ 14 بنية للأجهزة ، وتجاوز عدد الأجهزة التي تمت مضاهاتها 400 جهاز. استعدادًا للإصدار 6.2 ، تم إجراء أكثر من 2300 تغيير من 189 مطورًا.

تمت إضافة التحسينات الرئيسية في QEMU 6.2:

  • أضافت آلية Virtio-mem، التي تسمح لك بتوصيل الذاكرة وفصلها عن الأجهزة الافتراضية، دعمًا كاملاً لتفريغ ذاكرة الضيف، وعمليات النسخ قبل وبعد ترحيل البيئة (ما قبل النسخ/ما بعد النسخ) وإنشاء لقطات من نظام الضيف في الخلفية.
  • ينفذ QMP (بروتوكول جهاز QEMU) معالجة أخطاء DEVICE_UNPLUG_GUEST_ERROR التي تحدث على جانب النظام الضيف في حالة حدوث فشل أثناء عمليات التوصيل السريع.
  • تم توسيع بنية وسيطات التحميل التي تمت معالجتها في المكونات الإضافية لمولد الأكواد الكلاسيكي TCG (Tiny Code Generator). تمت إضافة دعم للأنظمة متعددة النواة إلى البرنامج المساعد لذاكرة التخزين المؤقت.
  • يدعم محاكي البنية x86 نموذج وحدة المعالجة المركزية Intel Snowridge-v4. تمت إضافة دعم للوصول إلى جيوب Intel SGX (Software Guard eXtensions) من الضيوف باستخدام جهاز /dev/sgx_vepc على الجانب المضيف والواجهة الخلفية "memory-backend-epc" في QEMU. بالنسبة لأنظمة الضيف المحمية باستخدام تقنية AMD SEV (المحاكاة الافتراضية الآمنة المشفرة)، تمت إضافة القدرة على تشغيل النواة بشكل مباشر (دون استخدام أداة تحميل التشغيل) (تم تمكينها عن طريق تعيين المعلمة "kernel-hashes=on" في "sev-guest" ).
  • يطبق محاكي ARM الموجود على الأنظمة المضيفة المزودة بشريحة Apple Silicon دعمًا لآلية تسريع الأجهزة "hvf" عند تشغيل أنظمة الضيف استنادًا إلى بنية AArch64. تمت إضافة دعم لمحاكاة طراز المعالج Fujitsu A64FX. تم تنفيذ نوع جديد من الأجهزة التي تمت محاكاتها "kudo-mbc". بالنسبة للأجهزة "الفعّالة"، تم إضافة دعم لمحاكاة ITS (خدمة الترجمة المقاطعة) والقدرة على استخدام أكثر من 123 وحدة معالجة مركزية في وضع المحاكاة. تمت إضافة دعم لأجهزة BBRAM وeFUSE للأجهزة التي تمت محاكاتها "xlnx-zcu102" و"xlnx-versal-virt". بالنسبة للأنظمة المعتمدة على شريحة Cortex-M55، يتم توفير الدعم لملف تعريف الهاتف المحمول لامتدادات معالج MVE.
  • تمت إضافة الدعم الأولي لنموذج وحدة المعالجة المركزية POWER10 DD2.0 إلى محاكي بنية PowerPC. بالنسبة للأجهزة التي تمت محاكاتها "powernv"، تم تحسين دعم بنية POWER10، وبالنسبة للأجهزة "pseries"، تمت إضافة أوصاف FORM2 PAPR NUMA.
  • تمت إضافة دعم لملحقات مجموعة تعليمات Zb[abcs] لمحاكي بنية RISC-V. بالنسبة لجميع الأجهزة التي تمت محاكاتها، يُسمح بخيارات "المستخدم المضيف" و"numa mem". تمت إضافة دعم لـ SiFive PWM (مغير عرض النبض).
  • قام المحاكي 68 كيلو بايت بتحسين الدعم لـ NuBus من Apple، بما في ذلك القدرة على تشغيل صور ROM ودعم فتحات المقاطعة.
  • يحتوي جهاز كتلة qemu-nbd على وضع تخزين مؤقت للكتابة ممكّن افتراضيًا ("إعادة الكتابة" بدلاً من "الكتابة") لمطابقة سلوك qemu-img. تمت إضافة خيار "--selinux-label" لتصنيف مقابس SELinux Unix.

المصدر: opennet.ru

إضافة تعليق