الاثنين، 22 مايو 2006

العودة إلى النواة المصغرة

هل يمكن أن نبرمج أنظمة تشغيل ثابتة وآمنة؟ سؤال يجيب عليه ثلاثة أساتذة من جامعة أمستردام المفتوحة، ويعرضون أربع طرق تجعل أنظمة التشغيل أكثر ثباتاً وأماناً، وإليكم ملخصاً لأهم النقاط:

  • لماذا أجهزة التلفاز ومشغلات DVD ومشغلات MP3 ثابتة وآمنة والحواسيب غير ثابتة ولا آمنة؟
  • ما يريده المستخدم العادي هو شراء حاسوب يقوم بتوصيله إلى مقبس الكهرباء وتشغيله ثم يعمل الحاسوب لعشر سنوات دون مشاكل.
  • مشاكل الأمن والثبات الرئيسية تأتي من نظام التشغيل، البرامج قد تحوي هذه المشاكل، لكن إن كان نظام التشغيل خالياً منها ستصبح أخطاء البرامج أقل تأثيراً.
  • هناك مشكلتين في أنظمة التشغيل تجعلهما غير آمنة ولا ثابتة: الحجم الكبير وعدم القدرة على عزل أجزاء النظام عن بعضها البعض.
  • الحجم الكبير لأنظمة التشغيل تعني أنه لا يوجد شخص واحد يستطيع أن يلم بكل أجزاء النظام.
  • عدم عزل أجزاء النظام عن بعضها البعض يزيد من صعوبة اكتشاف الثغرات والأخطاء ويجعل أي خطأ يؤثر على كامل نظام التشغيل.
  • طريقة النواة المصغرة (Microkernel) والتي لم تستخدم في أنظمة التشغيل اليوم بسبب أداءها قد تعود لتستخدم في أنظمة التشغيل بسبب أمانها وثباتها.