Bareflank ، مجموعة أدوات للتطوير السريع لأجهزة Hypervisor المتخصصة

بارفلانك إنه مكتوب بلغة C ++ ومتوافق مع C ++ STL. العمارة المعيارية ل Bareflank يسمح لك بتوسيع إمكانيات برنامج Hypervisor الموجودة بسهولة وإنشاء إصدارات برنامج Hypervisor الخاصة بك ، يعمل كلاهما على الأجهزة (مثل Xen) وفي بيئة البرامج الحالية (مثل VirtualBox). يمكنك تشغيل نظام تشغيل البيئة المضيفة في جهاز ظاهري منفصل. يتم توزيع كود المشروع بموجب ترخيص LGPL 2.1.

حول Bareflank

يدعم Bareflank Linux و Windows و UEFI على وحدات المعالجة المركزية Intel و AMD 64 بت. تُستخدم تقنية Intel VT-x لمشاركة الأجهزة لموارد الجهاز الظاهري. في المستقبل ، من المتصور التوافق مع أنظمة macOS و BSD ، بالإضافة إلى القدرة على العمل على منصة ARM64.

وبالإضافة إلى ذلك، يطور المشروع وحدة التحكم الخاصة به لتحميل VMM (مدير الجهاز الظاهري) ، شاحن ELF لتحميل وحدات VVM و تطبيق bfm لإدارة برنامج Hypervisor من مساحة المستخدم.

استنادًا إلى Bareflank ، فإن Bيتم تطوير نظام أوكسي للمحاكاة الافتراضية ، والذي يدعم إطلاق أنظمة الضيف y يتيح استخدام أجهزة افتراضية خفيفة الوزن مع Linux و Unikernel لإطلاق خدمات أو تطبيقات متخصصة.

في شكل خدمات معزولة ، يمكنه تشغيل خدمات وتطبيقات الويب العادية التي لها متطلبات موثوقية خاصة والأمن ، دون تأثير البيئة المضيفة (يتم عزل البيئة المضيفة في جهاز افتراضي منفصل). Bareflank هو أيضًا في قلب MicroV hypervisor ، المصمم لتشغيل الأجهزة الافتراضية البسيطة (آلة افتراضية للتطبيق الفردي) ، وتنفيذ KVM API ، ومناسب لبناء أنظمة المهام الحرجة.

يتم توفير مجموعة أدوات لكتابة الملحقات لاستخدامك. باستخدام العناصر المحددة في مواصفات C ++ 11/14 ، ومكتبة لفك مكدس الاستثناءات (فك) ، بالإضافة إلى مكتبة وقت التشغيل الخاصة بها لدعم استخدام المنشئات / التدمير واستثناءات معالج السجل.

أما بالنسبة لل الابتكارات الرئيسية للإصدار الجديد من Bareflank 3.0 تبرز ما يلي:

  • الانتقال إلى مفهوم microkernel. في السابق ، كان لدى Hypervisor بنية متجانسة ، حيث لتوسيع الوظيفة ، كان عليه استخدام واجهة برمجة تطبيقات خاصة لتسجيل مكالمات رد الاتصال ، مما جعل تطوير الامتداد صعبًا بسبب الارتباط بلغة C ++ وداخل الجهاز.
  • تفصل بنية microkernel الجديدة برنامج Hypervisor إلى مكونات kernel التي تعمل على الحلقة صفر والإضافات التي تعمل على الحلقة الثالثة (مساحة المستخدم). يعمل كلا الجزأين في وضع جذر VMX وكل شيء آخر ، بما في ذلك البيئة المضيفة ، في وضع VMX غير الجذر.
  • تنفذ ملحقات مساحة المستخدم وظيفة Virtual Machine Manager (VMM) وتتفاعل مع نواة برنامج Hypervisor من خلال مكالمات النظام المتوافقة مع الإصدارات السابقة. يمكن إنشاء الامتدادات بأي لغة برمجة ، بما في ذلك استخدام لغة Rust ، والتي يتم توفير أمثلة امتداد جاهزة للاستخدام لها.
  • لقد انتقلوا إلى استخدام مكتبة BSL الخاصة بهم مع دعم Rust و C ++ ، والتي حلت محل مكتبات libc ++ و newlib الخارجية. سمحت إزالة التبعيات الخارجية لـ Bareflank بتنفيذ دعم البناء الأصلي على Windows لتبسيط التطوير على هذا النظام الأساسي.
  • يأتي Bareflank الآن مع دعم AMD. بالإضافة إلى ذلك ، يتم تطوير Bareflank الآن على نظام به وحدة معالجة مركزية AMD وعندها فقط ينتقل إلى وحدة المعالجة المركزية Intel ، مما يضمن أخذ تطوير AMD على محمل الجد.
  • أضاف المحمل دعمًا لبنية ARMv8 ، وسيتم الانتهاء من تعديل برنامج Hypervisor في إصدار مستقبلي.
    الامتثال لمتطلبات AUTOSAR و MISRA المهمة لتصميم النظام.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك استشارة التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.