سوف يتخذ نظام Phantom OS أساس Genode وسيكون جاهزًا بحلول نهاية العام

مؤخرا تم الافراج عن معلومات حول المشروع لنقل الجهاز الظاهري لنظام التشغيل شبح للعمل عليه بيئة نظام التشغيل microkernel جينود.

تم الكشف عن المعلومات في مقابلة أشير فيها إلى أن النسخة الرئيسية من أصبح Phantom OS جاهزًا الآن للمشاريع التجريبية، وسيكون الإصدار المستند إلى Genode جاهزًا للاستخدام بحلول نهاية العام. في الوقت نفسه ، لم يتم الإعلان حتى الآن إلا عن نموذج أولي مفاهيمي قابل للتطبيق على موقع المشروع ، ولم يتم الوصول باستقراره ووظائفه إلى مستوى مناسب للاستخدام الصناعي ، ومن بين الخطط الأقرب تشكيل إصدار ألفا .

منذ أوائل 2000s ، تم تطوير Phantom OS كمشروع شخصي لـ Dmitry Zavalishin ومنذ عام 2010 تم نقله تحت جناح شركة Digital Zone التي أنشأها ديمتري.

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

لا يتم إنهاء التطبيقات في Phantom ، بل يتم إيقافها مؤقتًا واستئنافها من حيث مكثوا. يمكن تخزين جميع المتغيرات وهياكل البيانات طالما يحتاجها التطبيق ، ولا يتعين على المبرمج أن يهتم بشكل خاص بحفظ البيانات.

التطبيقات في Phantom يتم تجميعها في بايت كود، والتي تعمل في جهاز افتراضي قائم على المكدس ، على غرار جهاز Java الظاهري. يوفر الجهاز الظاهري استمرارية ذاكرة التطبيق: يقوم النظام دوريًا بتنزيل لقطات من حالة الجهاز الظاهري إلى الوسائط الثابتة.

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

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

ترحيل برامج Java إلى Phantom حد ذاته النظر أونا من الطرق الرئيسية لتطوير التطبيقات ، والذي يسهله تشابه الجهاز الظاهري Phantom مع JVM. بالإضافة إلى برنامج التحويل البرمجي bytecode للغة Java ، يتوقع المشروع إنشاء مترجمين لـ Python و C # ، بالإضافة إلى تنفيذ مترجم من الكود الوسيط لـ WebAssembly.

نظام تشغيل فانتوم التقليدي ، بالإضافة إلى جهاز افتراضي، يتضمن النواة الخاصة به مع تنفيذ الخيطل مدير الذاكرة ، جامع القمامة ، آليات التزامن ونظام إدخال / إخراج ومحركات للعمل مع المعدات ، مما يعقد بشكل كبير جعل المشروع جاهزًا للاستخدام على نطاق واسع.

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

لتحسين استقرار المشروع وإمكانية نقله وأمانه ، حاول نقل الجهاز الظاهري Phantom للعمل باستخدام المكونات فتح نظام تشغيل microkernel جينودالتي تشرف على تطويرها شركة Genode Labs الألمانية. بالنسبة لأولئك الذين يرغبون في تجربة Phantom على أساس Genode ، تم إعداد بيئة بناء خاصة تعتمد على Docker.

استخدام ستجعل Genode من الممكن استخدام النوى الدقيقة وأجهزة التحكم التي أثبتت جدواها، بالإضافة إلى جلب برامج التشغيل إلى مساحة المستخدم (في شكلها الحالي ، يتم كتابة برامج التشغيل باللغة C وتشغيلها على مستوى Phantom kernel).

على وجه الخصوص ، سيكون من الممكن استخدام النواة الدقيقة seL4 ، التي اجتازت اختبار الموثوقية الرياضية ، مما يؤكد أن التنفيذ يتوافق تمامًا مع المواصفات المحددة في اللغة الرسمية. يتم النظر في إعداد اختبار جدارة بالثقة مماثل لجهاز Phantom الظاهري ، والذي سيسمح بالتحقق من بيئة نظام التشغيل بأكملها.

مجال التطبيق الرئيسي للمنفذ المستند إلى Genode هو تطوير التطبيقات لمختلف الأجهزة الصناعية والمدمجة.

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

وتجدر الإشارة إلى أن Phantom VM يمكن أن يعمل بالفعل في بيئة Genode 64 بت ، ولكن لم يتم نشر الجهاز الظاهري بعد في وضع الاستمرارية ، ويجب إعادة صياغة النظام الفرعي لبرنامج التشغيل ، ويجب أن تكون المكونات التي تحتوي على مكدس شبكة ونظام فرعي للرسومات تتكيف مع Genode.

إذا كنت تريد معرفة المزيد عن عمل النظام ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.


اترك تعليقك

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

*

*

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