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

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

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

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

  • تم الإعلان عن أن دعم محاكاة النظام (تشغيل نظام التشغيل بالكامل، بما في ذلك استخدام برامج Hypervisor KVM وXen) على الأجهزة المضيفة 32 بت ذات البنية x86 قد أصبح قديمًا وسيتم إيقافه قريبًا. سيستمر دعم محاكاة وضع المستخدم (تشغيل عمليات منفصلة مصممة لوحدة معالجة مركزية مختلفة) على مضيفات x32 86 بت.
  • أضاف محاكي بنية x86 دعمًا لتشغيل أنظمة Xen Guest في بيئة تعتمد على برنامج Hypervisor KVM ونواة Linux 5.12+.
  • يدعم الآن منشئ أكواد TCG الكلاسيكي لبنية x86 إشارات FSRM وFZRM وFSRS وFSRC CPUID. تم تقديم الدعم لنموذج وحدة المعالجة المركزية الجديد Intel Sapphire Rapids (Intel 7).
  • يدعم محاكي ARM الآن وحدات المعالجة المركزية Cortex-A55 وCortex-R52، ويضيف نوعًا جديدًا من أجهزة Olimex STM32 H405 التي تمت محاكاتها، ويضيف دعمًا لـ FEAT_EVT (فخاخ المحاكاة الافتراضية المحسنة)، وFEAT_FGT (Fine-Grained Traps)، ومعالج AArch32 ARMv8-R. ملحقات. أضاف gdbstub دعمًا لسجلات النظام لبنية M-profile (ملف تعريف وحدة التحكم الدقيقة).
  • قام محاكي بنية RISC-V بتحديث تنفيذ الأجهزة التي تمت محاكاتها OpenTitan وPolarFire وOpenSBI. تمت إضافة دعم لمجموعات تعليمات المعالج الإضافية (ISA) والملحقات: Smstateen، وعدادات تصحيح icount، والوضع الظاهري المتعلق بذاكرة التخزين المؤقت لحدث PMU، وACPI، وZawrs، وSvadu، وT-Head، وملحقات Zicond.
  • أضاف محاكي بنية HPPA دعمًا لتعليمات fid (تحديد النقطة العائمة) ومحاكاة محسنة في وضع 32 بت.
  • يوفر المحاكي 390x الدعم لفصل الذاكرة بشكل غير متزامن عند إعادة تشغيل ضيوف KVM المحميين. تحسين التعامل مع أجهزة zPCI المعاد توجيهها.
  • تقوم آلية Virtio-mem، التي تسمح بالتوصيل السريع وفصل الذاكرة بالأجهزة الافتراضية، بتنفيذ التخصيص المسبق للموارد أثناء الترحيل المباشر.
  • تم تحديث الدعم التجريبي للترحيل في VFIO (الإدخال/الإخراج للوظيفة الافتراضية) (تم تمكين الإصدار الثاني من بروتوكول الترحيل).
  • قام جهاز كتلة qemu-nbd بتحسين الأداء عبر TCP عند استخدام TLS.
  • أضاف الوكيل الضيف الدعم الأولي لـ OpenBSD وNetBSD.

المصدر: opennet.ru

إضافة تعليق