ميراج إنه مشروع مثير للاهتمام تمامًا ، نظرًا لأنه مكتبة نظام تشغيل لإنشاء تطبيقات أحادية للتطبيقات الآمنة أو عالية الأداء الموجهة إلى الشبكات والسحابة والأنظمة الأساسية للجوّال ، وما إلى ذلك. يمكن تجميع وحدات unikernels هذه على GNU / Linux وأنظمة تشغيل Unix الأخرى ، بالإضافة إلى التشغيل على KVM hypervisor أو Xen من أجل المحاكاة الافتراضية الخاصة بهم.
لهذا الغرض ، يستخدم MirageOS لغة OCaml ، وهي لغة بها مكتبات لتوفير وظائف الشبكات والتخزين والميزات التي يدعمها النظام. تم نشر أحدث إصدار تم إصداره في فبراير 2017 ، مع إطلاق Mirage OS 3.0. للمهتمين ، يمكنك تنزيل والحصول على مزيد من المعلومات حول المشروع على ميراج .
بالنسبة لأولئك الذين لا يعرفون ما هم و unikernelsهذه هياكل مصممة خصيصًا لاستخدام مكتبات أنظمة التشغيل ، وهي الحد الأدنى الضروري لتشغيل تطبيق معين. هذا يحفظ افتراضيا نظام التشغيل بأكمله ويحسن الأداء العام. يتم تجميع كل من كود التطبيق ، وكذلك المكتبات و unikernel للأغراض العامة ، ليكونوا قادرين على التشغيل مباشرة على برنامج Hypervisor أو على الأجهزة دون الحاجة إلى نظام تشغيل للتدخل في العملية.
وهي ليست فقط مسألة أداء (حيث تبين أنها تحتاج فقط 4٪ من حجم نظام التشغيل التقليدي ، وتحسين برامج التشغيل الضرورية) ، بل إنها تحسن أيضًا أمن من خلال تقليل مقدار التعليمات البرمجية المنشورة لتشغيل التطبيق ، فإنه يترك مجالًا أقل للمهاجمين للمناورة. لا ننسى تنوعه وأهميته للتطبيقات الحديثة هذا هو السبب في وجود المزيد والمزيد من المشاريع مثل MirageOS ، مثل OSV و Runtime.js و IncludeOS و HermitCore و HaLVM و Clive و Grafene و ClickOS ، إلخ.