وصول الإصدار الجديد من MirageOS 3.5 ، مكتبة لإنشاء Unikernels

المراصد

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

للغة تطوير التطبيق تستخدم OCaml لغة مع مكتبات لتوفير وظائف الشبكات والتخزين والميزات التي يدعمها النظام. يتم توزيع كود المشروع بموجب الترخيص المجاني لمركز الدراسات الدولي.

ميراج يدعم عدة عشرات من المكتبات بلغة OCaml لإجراء عمليات الشبكة (DNS و SSH و OpenFlow و HTTP و XMPP وما إلى ذلك) ، والعمل مع المستودعات وتوفير معالجة البيانات المتوازية.

حول MirageOS

بالنسبة لأولئك الذين لا يعرفون ما هم و unikernels، فهو يقع في حوالي الهياكل المصممة خصيصًا لاستخدام مكتبات نظام التشغيل ، وهي الحد الأدنى اللازم لتشغيل تطبيق معين. هذا يحفظ الافتراضية لنظام التشغيل بأكمله ويحسن الأداء العام.

كل الوظائف ذات المستوى المنخفض المتأصلة في نظام التشغيل يتم تنفيذه في شكل مكتبة ملحقة بالتطبيق.

يمكن تطوير التطبيق على أي نظام تشغيل ثم تجميعه في نواة متخصصة (ومن هنا جاء مفهوم Unikernel).

أن يمكن تشغيلها مباشرة فوق برامج Hypervisor Xen و KVM و BHyve و VMM ، في شكل عملية في بيئة متوافقة مع POSIX أو على Amazon Elastic Compute Cloud و Google Compute Engine.

تتفاعل البيئة التي تم إنشاؤها بشكل مباشر مع برنامج Hypervisor بدون وحدات تحكم أو طبقات النظام ، مما يسمح بتحقيق خفض كبير في التكاليف الإجمالية وزيادة الأمان عن طريق تقليل مقدار التعليمات البرمجية المنشورة لتشغيل التطبيق.

ينقسم العمل مع MirageOS إلى ثلاث مراحل:

  • تحضير التكوين مع تعريف حزم OPAM المستخدمة في البيئة
  • خلق البيئة
  • بداية البيئة.

على الرغم من حقيقة أن التطبيقات والمكتبات يتم تشكيلها بلغة OCaml عالية المستوى ، فإن البيئات النهائية تُظهر أداءً جيدًا إلى حد ما وأقل حجم (على سبيل المثال ، خادم DNS يبلغ 200 كيلوبايت فقط).

يتم أيضًا تبسيط صيانة البيئات ، نظرًا لأنه إذا احتاج البرنامج إلى تحديث أو تغيير التكوين ، يكفي إنشاء بيئة جديدة وبدء تشغيلها.

الميزات الجديدة الرئيسية لبرنامج MirageOS 3.5

تم إصدار نسخة جديدة من هذه المكتبة مؤخرًا ، والتي يصل MirageOS 3.5 إلى نسخته بتحسينات جديدة.

في MirageOS 3.5 se إضافة مواصفات الواجهة للعمل مع قاعدة البيانات بصيغة (mirage-kv)و تخزين جديد مع دعم عمليات القراءة والكتابة وخيار التخزين "للتخزين غير الدائم للبيانات في ذاكرة الوصول العشوائي".

الهدف من هذا العمل هو استبدال واجهة mirage-fs بالتخزين. بالإضافة إلى ذلك ، يجري تطوير وحدة تخزين irmin الموزعة ، والتي توفر القدرة على إنشاء قواعد البيانات والوصول إليها عبر بروتوكول Git ، وكذلك نظام الملفات wodan ، والذي يمكن استخدامه على محركات أقراص فلاش.

تم توسيع مكتبات API في هذا الإصدار الجديد to mirage-clock (ساعة النظام) و mirage-protocol (بروتوكولات الشبكة) و mirage-net (أجهزة الشبكة).

وعلاوة على ذلك، تمت إضافة دعم لإعادة تجميع أجزاء حزمة IPv4 (إعادة تجميع الجزء) لتنفيذ مكدس TCP / IP. بالنسبة لبرنامج التعاون الفني ، تم إضافته دعم البقاء على قيد الحياة.

حزمة mirage-net ، التي توفر أدوات للتفاعل منخفض المستوى مع أجهزة الشبكة ، تنفذ الإصدارات اللاحقة من xen و solo5 و unix و macos و vnetif.

تلقى وقت التشغيل المستند إلى Solo5 دعمًا للتشغيل على FreeBSD bhyve و OpenBSD VMM hypervisors ، مما يدعم ARM64 و KVM ، مما يضيف القدرة على العمل مع GenodeOS microkernel.

أخيرًا ، هناك نقطة رئيسية أخرى وهي أنه تمت إضافة القدرة على إرفاق تبعيات الحزمة بـ unikernel ، الأمر الذي يتطلب مدير حزم opam 2.0.2.

ودعم لغة OCaml 4.06.0 في الوضع الآمن للعمل مع السلاسل.

إذا كنت تريد تعلم المزيد عنها يمكنك التشاور الرابط التالي.


اترك تعليقك

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

*

*

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