تقوم Intel بتطوير البرامج الثابتة ModernFW و Rust Hypervisor

شركة انتل مقدم في مؤتمر OSTS (قمة تكنولوجيا المصدر المفتوح) الذي يعقد هذه الأيام ، عدة مشاريع تجريبية مفتوحة جديدة. كجزء من المبادرة ModernFW يجري العمل حاليًا لإنشاء بديل قابل للتطوير وآمن للبرامج الثابتة لـ UEFI و BIOS. المشروع في المرحلة الأولى من التطوير ، ولكن في هذه المرحلة من التطوير ، فإن النموذج الأولي المقترح لديه بالفعل فرص كافية لتنظيم تحميل نواة نظام التشغيل. يعتمد المشروع على التطورات تيانوكور (تطبيق UEFI مفتوح) ويعيد التغييرات إلى المنبع.

تهدف ModernFW إلى توفير برنامج ثابت بسيط ومناسب للاستخدام على منصات متكاملة رأسياً مثل خوادم الأنظمة السحابية. في مثل هذه الأنظمة ، ليست هناك حاجة للاحتفاظ في البرامج الثابتة برمز التوافق مع الإصدارات السابقة ومكوناته للاستخدام العام المتأصلة في البرامج الثابتة التقليدية لـ UEFI. التخلص من التعليمات البرمجية الزائدة عن الحاجة يقلل من عدد النواقل المحتملة للهجمات والأخطاء ، والتي لها تأثير إيجابي على الأمن والكفاءة. على وجه الخصوص ، يجري العمل على إزالة الدعم لأنواع الأجهزة القديمة والوظائف من البرامج الثابتة التي يمكن إجراؤها في سياق نظام التشغيل.

يتم ترك برامج تشغيل الأجهزة الضرورية فقط ويتم توفير الحد الأدنى من الدعم للأجهزة الافتراضية والمحاكاة. كلما كان ذلك ممكنًا ، يتم نقل المهام التي يمكن تنفيذها على مستوى نظام التشغيل إلى مستوى نظام التشغيل. تتم مشاركة جزء من الكود بين البرنامج الثابت و OS kernel. يتم توفير تكوين معياري ومخصص. يقتصر دعم الهندسة المعمارية حاليًا على أنظمة x86-64 ، ويتم دعم Linux فقط من نظام التشغيل القابل للتمهيد (إذا لزم الأمر ، يمكن تنفيذ دعم أنظمة تشغيل أخرى).

في نفس الوقت ، إنتل مقدم مشروع سحابة Hypervisor، والذي حاول إنشاء برنامج Hypervisor قائم على المكون
مشروع مشترك الصدأ- VMM، والتي يشارك فيها أيضًا ، بالإضافة إلى Intel و Alibaba و Amazon و Google و Red Hat. تمت كتابة Rust-VMM بلغة Rust ويسمح لك بإنشاء برامج مراقبة خاصة بالمهام. يعد Cloud Hypervisor أحد برامج Hypervisor التي توفر شاشة جهاز افتراضية عالية المستوى (VMM) تعمل أعلى KVM وتم تحسينها لمهام السحابة الأصلية. في سياق اهتمامات Intel ، تتمثل المهمة الرئيسية لـ Cloud Hypervisor في تشغيل توزيعات Linux الحديثة باستخدام أجهزة شبه افتراضية قائمة على أساس افتراضي.

تم تقليل دعم المحاكاة (يتم التركيز على paravirtualization). حاليًا ، يتم دعم أنظمة x86_64 فقط ، ولكن دعم AArch64 في الطريق. للتخلص من التعليمات البرمجية غير الضرورية وتبسيط تكوين وحدة المعالجة المركزية والذاكرة و PCI و NVDIMM يتم في مرحلة التجميع. من الممكن ترحيل الأجهزة الافتراضية بين الخوادم. من المهام الرئيسية المذكورة: استجابة عالية ، وانخفاض استهلاك الذاكرة ، والأداء العالي وتقليل النواقل المحتملة للهجمات.

المصدر: opennet.ru

إضافة تعليق