QEMU هو محاكي معالج يعتمد على الترجمة الثنائية الديناميكية
ال إطلاق الإصدار الجديد QEMU 8.0 ، حيث تستعد للإصدار 8.0 ، أجرى أكثر من 2800 تغيير من 238 مطورًا ويتم تنفيذ العديد من التحسينات للمحاكيات ، بالإضافة إلى دعم أكبر ، من بين أمور أخرى.
بالنسبة لأولئك الذين يجهلون QEMU ، يجب أن يعرفوا أنه كذلكيسمح لك بتشغيل برنامج تم إنشاؤه لمنصة أجهزة على ملف نظام معلهندسة معمارية مختلفة تمامًا ، على سبيل المثال ، تشغيل تطبيق ARM على جهاز كمبيوتر متوافق مع x86.
في وضع المحاكاة الافتراضية في QEMU ، يشبه أداء تنفيذ الكود في بيئة معزولة أداء نظام الأجهزة بسبب التنفيذ المباشر للتعليمات على وحدة المعالجة المركزية واستخدام Xen hypervisor أو وحدة KVM.
الأخبار الرئيسية لـ QEMU 8.0
في هذا الإصدار الجديد من QEMU 8.0 الذي تم تقديمه ، يبرز ذلكأو دعم تشغيل ضيوف Xen في بيئة تعتمد على KVM hypervisor و Linux 5.12+ kernels في محاكي الهندسة المعمارية x86 ، بالإضافة إلى الدعم الإضافي لأعلام FSRM و FZRM و FSRS و FSRC CPUID في مولد أكواد x86 TCG الكلاسيكي وتنفيذ دعم طراز وحدة المعالجة المركزية Intel Sapphire Rapids (Intel 7) الجديد.
بالإضافة إلى ذلك ، تم إبراز ذلك أيضًاe تطبيق محدث لأجهزة OpenTitan و PolarFire و OpenSBI تمت محاكاته في محاكي بنية RISC-V ودعم إضافي لمجموعات تعليمات المعالج الإضافية (ISA) والإضافات: Smstateen ، عدادات تصحيح أخطاء icount ، أحداث PMU ذات الصلة بذاكرة التخزين المؤقت للوضع الافتراضي ، امتدادات ACPI ، Zawrs ، Svadu ، T-Head و Zicond.
المحاكي نفذ ARM دعمًا لوحدات المعالجة المركزية Cortex-A55 و Cortex-R52 ، أضاف نوع آلة مقلد Olimex STM32 H405 جديدًا ، ودعمًا إضافيًا لـ FEAT_EVT (مصائد افتراضية محسنة) ، و FEAT_FGT (مصائد دقيقة) ، وملحقات معالج AArch32 ARMv8-R _ دعم إضافي لسجلات النظام في gdbstub لهندسة الملف الشخصي M ( الملف الشخصي متحكم).
من ناحية أخرى ، يذكر أنه في هذا الإصدار الجديد من QEMU 8.0 موقوفة وقريبًا سيتم إيقافها la دعم مضاهاة النظام (إطلاق نظام التشغيل بالكامل ، بما في ذلك برامج Hypervisors KVM و Xen) على الأجهزة المضيفة 86 بت x32 ، يذكر أن دعم محاكاة وضع المستخدم (تشغيل عمليات منفصلة تم إنشاؤها لوحدة معالجة مركزية مختلفة) على الأجهزة المضيفة 86 بت x32 ستستمر.
يمكننا أن نجد ذلك أيضًا تمت إضافة دعم لبيان فيد (تحديد النقطة العائمة) لمحاكي بنية HPPA وتم تحسين المحاكاة في وضع 32 بت ، بالإضافة إلى تحسين التعامل مع أجهزة zPCI المعاد توجيهها.
من التغييرات الأخرى التي تبرز من هذا الإصدار الجديد من QEMU 8.0:
- يدعم محاكي البنية 390x تجريد الذاكرة غير المتزامن عند إعادة تشغيل ضيوف KVM الآمنين.
- آلية Virtio-mem ، التي تتيح لك التوصيل السريع للذاكرة وفصلها عن الأجهزة الافتراضية ، تنفذ التخصيص المسبق أثناء الترحيل المباشر.
- تم تحديث الدعم التجريبي للترحيل في VFIO (الوظيفة الافتراضية I / O) (يتم تضمين الإصدار الثاني من بروتوكول الترحيل).
- قام جهاز كتلة qemu-nbd بتحسين الأداء عبر TCP عند استخدام TLS.
- تمت إضافة الدعم الأولي لـ OpenBSD و NetBSD إلى وكيل الضيف.
- إصلاح انتشار PMP لـ tlb
- قم بإزالة خاصية ipi-id الزائدة على الجهاز الفضيل
- حل سبب استثناء mret عند عدم تكوين قاعدة pmp
- تم إصلاح الخلل حيث يؤدي تعطيل التعليمات المضغوطة إلى تعطل QEMU
- تنظيف شجرة الجهاز وتحميل البرامج الثابتة مجموعة من الإصلاحات للمحاكاة الافتراضية
- حل بديل لاستثناء التعليمات الظاهرية
- إصلاح لمطابقة PMP لمنع سوء تطبيق الأذونات الافتراضية على انتهاكات إذن PMP.
- إصلاحات لإرشادات الشريحة المتجهة لتجنب اقتطاع قيم 64 بت (مثل المضاعفات) إلى أهداف 32 بت.
- إصلاحات لـ gdbstub ووصول CSR والتبعيات بين استثناءات الفاصلة العائمة المختلفة و XTheadMemPair.
- إصلاح اسم السجل الخاطئ في أداة التفكيك لتعليمات fmv و fabs و fneg
أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها التغييرات والمستجدات التي تم تقديمها في هذا الإصدار الجديد من QEMU 8.0 ، يمكنك الرجوع إلى التفاصيل والمزيد في الرابط التالي.