يأتي MirageOS 3.9 مع إعادة تصميم برنامج Hypervisor ومعه تحسينات رائعة

الإصدار الجديد من تم بالفعل إصدار MirageOS 3.9 وفي هذا الإصدار الجديد تحدث تغييرات مهمة ، مثل إعادة تصميم برنامج Xen Hypervisor مما سمح لنا بالحصول على تحسينات رائعة باستخدام Unikernel ، مما يترجم إلى أداء أفضل.

بالنسبة لأولئك الذين ليسوا على دراية بـ MirageOS ، يجب أن تعرف ذلك هذا نظام يسمح بتكوين أنظمة تشغيل لتطبيق ما ، حيث يتم تسليم التطبيق كـ "unikernel" قائم بذاته وقادر على التشغيل بدون أنظمة تشغيل ، ونواة نظام تشغيل منفصلة ، وأي طبقة.

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

كل الوظائف ذات المستوى المنخفض المتأصلة في نظام التشغيل يتم تنفيذه في شكل مكتبة ملحقة بالتطبيق. يمكن تطوير التطبيق على أي نظام تشغيل ، وبعد ذلك يتم تجميعه في نواة متخصصة (مفهوم unikernel) ، والتي يمكن تشغيلها مباشرة على برامج Hypervisors Xen و KVM و BHyve و VMM (OpenBSD) ، على الأنظمة الأساسية للجوّال ، كعملية في بيئة متوافقة مع POSIX أو في بيئات سحابة Amazon Elastic Compute Cloud و Google Compute Engine.

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

ينقسم العمل مع MirageOS إلى ثلاث مراحل: إعداد التكوين مع تعريف حزم OPAM المستخدمة في البيئة ، وبناء البيئة وبدء البيئة.

يعتمد وقت التشغيل لتوفير العمل على برامج Hypervisor على Solo5 kernel.

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

يتم أيضًا تبسيط صيانة البيئات ، لأنه إذا كنت بحاجة إلى تحديث البرنامج أو تغيير التكوين ، فما عليك سوى إنشاء بيئة جديدة وبدء تشغيلها. يتم دعم عشرات من مكتبات OCaml لأداء عمليات الشبكة (DNS ، SSH ، OpenFlow ، HTTP ، XMPP ، إلخ) ، والعمل مع المستودعات ، وتوفير معالجة بيانات متوازية.

الأخبار الرئيسية عن MirageOS 3.9

يقدم هذا الإصدار الجديد كأحدث المستجدات الرئيسية سمحت إعادة تصميم Xen hypervisor لـ MirageOS unikernel بالعمل في وضع PVHv2، والذي يجمع بين عناصر أوضاع paravirtualization (PV) للإدخال / الإخراج ، ومعالجة المقاطعة ، والتمهيد ، والتفاعل مع الأجهزة ، باستخدام المحاكاة الافتراضية الكاملة (HVM) للحد من التعليمات المميزة ، وعزل syscall ، والمحاكاة الافتراضية لجداول صفحات الذاكرة. كما قدم دعمًا لـ QubesOS 4.0.

تمت إعادة كتابة الواجهة الخلفية لبرنامج Xen hypervisor من البداية وهو الآن يعتمد على مجموعة أدوات Solo5 (وضع الحماية لـ unikernel).

تمت إزالة دعم وقت تشغيل Xen القديم استنادًا إلى النواة الرقيقة لنظام التشغيل Mini-OS. تستخدم جميع الخلفيات غير التابعة لـ UNIX الآن وقت تشغيل OCaml موحد ومستقل على أساس ocaml.

تكوين وقت تشغيل OCaml عبر متغير البيئة OCAMLRUNPARAM متاح الآن كمعلمات تمهيد unikernel.

بالإضافة إلى ذلك ، يتضمن MirageOS unikernel for Xen وسائل حماية حديثة مثل حماية مكدس SSP لكود C و W ^ X (كتابة تنفيذ XOR) و canary heap malloc.

كيف تحصل على MirageOS؟

بالنسبة لأولئك الذين يرغبون في الحصول على هذا الإصدار الجديد من MirageOS ، يمكنهم القيام بذلك باتباع الإرشادات التي نشاركها أدناه.

المتطلبات لتثبيت MirageOS هو الاعتماد مع نظام UNIX (Linux أو Mac أو BSD) ولديها OPAM 2.0.0 أو أحدث و OCaml 4.05.0 أو أحدث.

إذا لم يكن الأمر كذلك ، فيمكن تثبيتها عن طريق تنفيذ أحد الأوامر التالية في الجهاز حسب التوزيع الخاص بك.

في حالة من هم من مستخدمي Debian أو Ubuntu أو مشتقات هذه:

sudo apt-get update
sudo apt-get install opam

بينما بالنسبة لأولئك الذين يستخدمون Arch Linux أو Manjaro أو أي مشتق آخر من Arch:

sudo pacman -S opam

Fedora أو RHEL أو CentOS أو أي مشتق آخر من هذه:

sudo dnf -i opam

وأخيرا، لتثبيت MirageOS:

opam init
opam install mirage


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

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

*

*

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