جدول المحتويات:
تعريف - ماذا يعني Exokernel؟
Exokernel هو نوع من أنظمة التشغيل تم تطويره في معهد ماساتشوستس للتكنولوجيا والذي يسعى إلى توفير إدارة على مستوى التطبيق لموارد الأجهزة. تم تصميم بنية exokernel لفصل حماية الموارد عن الإدارة لتسهيل التخصيص المخصص للتطبيق.
Exokernels عادة ما تكون صغيرة الحجم بسبب قابلية التشغيل المحدودة.
تيكوبيديا تشرح Exokernel
يكون لأنظمة التشغيل التقليدية دائمًا تأثير على الأداء والوظائف ونطاق التطبيقات التي تم تصميمها عليها لأن نظام التشغيل يقع بين التطبيقات والأجهزة المادية. يحاول نظام التشغيل exokernel معالجة هذه المشكلة عن طريق القضاء على فكرة أن نظام التشغيل يجب أن يوفر تجريدات يمكن بناء عليها بناء التطبيقات. تتمثل الفكرة في فرض أقل قدر من التجريدات على المطورين وتزويدهم بحرية استخدام التجريدات عند الحاجة. تم تصميم بنية exokernel بحيث تقوم النواة الصغيرة بنقل جميع أشكال الأجهزة إلى مكتبات غير موثوقة تعرف باسم أنظمة تشغيل المكتبة. الهدف الرئيسي من exokernel هو التأكد من عدم وجود تجريد قسري ، وهو ما يجعل exokernel مختلفًا عن النواة الصغيرة والمتجانسة.
بعض ميزات أنظمة التشغيل exokernel تشمل:
- دعم أفضل للتحكم في التطبيق
- يفصل الأمن عن الإدارة
- يتم نقل التجريدات بشكل آمن إلى نظام تشغيل مكتبة غير موثوق به
- يوفر واجهة منخفضة المستوى
- توفر أنظمة تشغيل المكتبات إمكانية النقل والتوافق
تشمل مزايا نظام التشغيل exokernel:
- تحسين أداء التطبيقات
- استخدام أكثر كفاءة لموارد الأجهزة من خلال تخصيص الموارد وإلغاءها بدقة
- سهولة تطوير واختبار أنظمة التشغيل الجديدة
- يُسمح لكل تطبيق من تطبيقات مساحة المستخدم بتطبيق إدارة الذاكرة المُحسَّنة الخاصة به
بعض عيوب نظام التشغيل exokernel تشمل:
- انخفاض الاتساق
- تصميم معقد من واجهات exokernel