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

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

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

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

  • تمت إضافة الأمر "blockdev-reopen" إلى QMP (بروتوكول جهاز QEMU) لتغيير إعدادات جهاز الحظر الذي تم إنشاؤه بالفعل.
  • يتم استخدام Gnutls كبرنامج تشغيل تشفير ذي أولوية، والذي يتفوق على برامج التشغيل الأخرى من حيث الأداء. تم نقل برنامج التشغيل المستند إلى libgcrypt والذي تم تقديمه مسبقًا افتراضيًا إلى صفوف الخيارات، وتم ترك برنامج التشغيل المستند إلى نبات القراص كخيار احتياطي، يُستخدم في غياب GnuTLS وLibgcrypt.
  • تمت إضافة دعم لمضاعفات PMBus وI2C (pca2، pca9546) إلى محاكي I9548C.
  • افتراضيًا، يتم تمكين دعم المكونات الإضافية لمولد الأكواد الكلاسيكي TCG (Tiny Code Generator). تمت إضافة مكونات إضافية جديدة execlog (سجل التنفيذ) ونمذجة ذاكرة التخزين المؤقت (محاكاة سلوك ذاكرة التخزين المؤقت L1 في وحدة المعالجة المركزية).
  • أضاف محاكي ARM دعمًا للوحات المستندة إلى شرائح Aspeed (rainier-bmc، quanta-q7l1)، npcm7xx (quanta-gbs-bmc) ورقائق Cortex-M3 (stm32vldiscovery). تمت إضافة دعم لتشفير الأجهزة ومحركات التجزئة المتوفرة في شرائح Aspeed. تمت إضافة دعم لمحاكاة تعليمات SVE2 (بما في ذلك bfloat16)، ومشغلات مضاعفة المصفوفة، وتعليمات تدفق المخزن المؤقت للترجمة (TLB).
  • في محاكي بنية PowerPC لأجهزة pseries التي تمت محاكاتها، تمت إضافة دعم لاكتشاف حالات الفشل عند إضافة أجهزة التوصيل السريع في بيئات ضيف جديدة، وتم زيادة الحد الأقصى لعدد وحدات المعالجة المركزية (CPUs)، وتم تنفيذ محاكاة بعض الإرشادات الخاصة بمعالجات POWER10 . تمت إضافة دعم للوحات المستندة إلى شرائح Genesi/bPlan Pegasos II (pegasos2).
  • يدعم محاكي RISC-V منصة OpenTitan ووحدة معالجة الرسومات الافتراضية Virtio-Vga (المبنية على Virgl).
  • أضاف محاكي s390 دعمًا للجيل السادس عشر من وحدة المعالجة المركزية وملحقات المتجهات.
  • تمت إضافة دعم لنماذج وحدة المعالجة المركزية Intel الجديدة إلى محاكي x86 (Skylake-Client-v4، Skylake-Server-v5، Cascadelake-Server-v5، Cooperlake-v2، Icelake-Client-v3، Icelake-Server-v5، Denverton- v3، Snowridge- v3، Dhyana-v2)، التي تنفذ تعليمات XSAVES. يدعم محاكي مجموعة الشرائح Q35 (ICH9) التوصيل السريع لأجهزة PCI. تحسين محاكاة ملحقات المحاكاة الافتراضية المتوفرة في معالجات AMD. تمت إضافة خيار الحد من معدل قفل الناقل للحد من شدة حظر الناقل من قبل نظام الضيف.
  • تمت إضافة دعم للاستخدام كمسرّع لبرنامج Hypervisor NVMM الذي تم تطويره بواسطة مشروع NetBSD.
  • في واجهة المستخدم الرسومية، أصبح دعم مصادقة كلمة المرور عند استخدام بروتوكول VNC متاحًا الآن فقط عند الإنشاء باستخدام واجهة خلفية مشفرة خارجية (gnutls أو libgcrypt أو nettle).

المصدر: opennet.ru

إضافة تعليق