يصل MirageOS 4.0 بمرافق جديدة وعملية بناء جديدة والمزيد

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

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

حول MirageOS

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

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

العمل مع Mirage OS يتلخص في ثلاث مراحل: تحضير التكوين مع تعريف حزم OPAM المستخدمة في البيئة ، وبناء البيئة وإطلاق البيئة. يعتمد وقت التشغيل الذي يتم تشغيله فوق برامج Hypervisor على Solo5 kernel.

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

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

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

في هذا الإصدار الجديد من MirageOS الذي يتم تقديمه تغيير عملية بناء المشروع و unikernel. في المكان من نظام البناء com.ocamlbbuild مستعمل، يستخدم الكثبان الرملية والمستودعات المحلية (مونوريبوس).

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

التغيير الآخر الذي يبرز هو ذلك يتم توفير عملية بناء قابلة للتكرار. استخدام ملفات القفل يوفر ارتباطًا لإصدارات التبعية ويسمح لك بتكرار عملية الإنشاء بالكامل في أي وقت بنفس الكود.

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

من ناحية أخرى ، يذكر أن تتوفر الأداة المساعدة opam-monorepo للتثبيت مع مدير حزم opam ويمكن استخدامه في المشاريع التي تستخدم نظام بناء الكثبان الرملية. للحفاظ على التصحيحات التي تحل مشاكل إنشاء التبعية في الكثبان الرملية ، تم إنشاء مستودعين الكثبان الرملية / تراكبات الأوبام وتراكبات الكثبان الرملية / تراكبات الأوبام، والتي يتم تمكينها افتراضيًا عند استخدام الأداة المساعدة mirage CLI.

من تغييرات أخرى التي تبرز:

  • يتم تنظيم التجميع المتقاطع باستخدام مساحات العمل التي يوفرها نظام بناء الكثبان الرملية.
  • تمت إضافة دعم الأنظمة الأساسية المستهدفة الجديدة ، على سبيل المثال ، تم توفير القدرة على إنشاء تطبيقات قائمة بذاتها للعمل على لوحات Raspberry Pi 4 بشكل تجريبي.
  • تم العمل على دمج أجزاء من MirageOS في النظم البيئية المتعلقة بتطوير OCaml لتبسيط تجميع التطبيقات في شكل unikernel.
  • تم نقل العديد من حزم MirageOS إلى نظام إنشاء الكثبان الرملية.
  • تكامل مبسط لـ MirageOS مع مكتبات C و Rust.
  • تم اقتراح وقت تشغيل OCaml الجديد لتجنب libc (مجاني libc).
  • توفير القدرة على استخدام خدمة Merlin للتكامل مع بيئات التطوير المتكاملة القياسية.

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


اترك تعليقك

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

*

*

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