K42

K42 هو نظام تشغيل بحثي مفتوح المصدر متوقف تطويره، مُصمم لأنظمة المعالجات المتعددة 64 بت ذات ذاكرة التخزين المؤقت المتماسكة . طُوّر بشكل أساسي في مركز أبحاث توماس ج. واتسون التابع لشركة IBM بالتعاون مع جامعة تورنتو وجامعة نيو مكسيكو . يركز هذا النظام بشكل رئيسي على معالجة مشكلات الأداء وقابلية التوسع لبرمجيات النظام على الحواسيب متعددة المعالجات واسعة النطاق ذات الذاكرة المشتركة والوصول غير الموحد للذاكرة (NUMA) . [ 1 ]

يستخدم نظام التشغيل K42 بنية النواة المصغرة بدلاً من تصميم النواة المتجانسة التقليدية . يتألف K42 من مكون صغير لمعالجة الاستثناءات يعمل كنواة مصغرة، وآلية اتصال سريعة بين العمليات (IPC) تُسمى استدعاء الإجراء المحمي (PPC)، وخوادم لمعظم مكونات نظام التشغيل الأخرى. توجد هذه الخوادم في مساحات عناوين منفصلة وتعتمد على آلية الاتصال السريعة بين العمليات للتواصل مع النواة المصغرة والخوادم الأخرى.

تاريخ

يعتمد جوهر نظام K42 على نظام التشغيل Tornado التابع لجامعة تورنتو . [ 2 ] يُمثل K42 الجيل الثالث من أبحاث الجامعة حول أنظمة التشغيل القابلة للتوسع. كان نظام التشغيل Tornado على معالج nuMachine متعدد المعالجات [ 3 ] هو الجيل الثاني، بينما كان نظام التشغيل Hurricane [ 4 ] على معالج Hector متعدد المعالجات [ 5 ] هو الجيل الأول.

سمات

يدعم جهاز K42 واجهات التطبيقات الثنائية (ABIs) لنظامي التشغيل لينكس باور بي سي 64 و32 بت ، لذا يمكن تشغيل معظم ملفات لينكس الثنائية الخاصة بنظام باور بي سي على جهاز K42 دون تعديل، بما في ذلك قاعدة البيانات العلائقية DB2 . يحتوي جهاز K42 على بعض برامج تشغيل الأجهزة المصممة خصيصًا له، ولكنه يحصل على معظم دعمه للأجهزة من خلال ربط برامج تشغيل أجهزة لينكس مباشرةً بخادم خاص.

يتمثل هدف آخر لتصميم K42 في تحقيق نظام قابل للتخصيص والصيانة. وبفضل بنائه باستخدام تصميم برمجي كائني التوجه ، يسمح للتطبيقات بتخصيص خدمات نظام التشغيل المطلوبة وتحسينها، ومن ثمّ استبدال تطبيقات نواة النظام أثناء التشغيل . يُعدّ هذا الأمر بالغ الأهمية لتطبيقات مثل قواعد البيانات وخوادم الويب، حيث تُسهم القدرة على التحكم في الموارد المادية في تحسين الأداء.

المصادر المفتوحة

مصدر K42 موجود عبر git:

https://github.com/jimix/k42

مراجع

  1. كريجر، أوران؛ أوسلاندر، مارك؛ روزنبرغ، برايان؛ ويسنيوسكي، روبرت دبليو؛ زينيديس، جيمي؛ دا سيلفا، ديلما؛ أوستروفسكي، ميخال؛ أبافو، جوناثان؛ بوتريكو، ماريا؛ ميرجن، مارك؛ ووترلاند، آموس؛ أوليغ، فولكمار (أكتوبر 2006). "K42: بناء نظام تشغيل متكامل". مجلة ACM SIGOPS لأنظمة التشغيل . 40 (4). رابطة آلات الحوسبة (ACM): 133-145 . doi : 10.1145/1218063.1217949 .
  2. "نظام تشغيل تورنادو: نظرة عامة" . Eecg.toronto.edu. مؤرشف من الأصل في 11 ديسمبر 2015. تم الاطلاع عليه في 13 يونيو 2015 .
  3. "مشروع المعالج المتعدد NUMAchine" . Eecg.toronto.edu. مؤرشف من الأصل بتاريخ 23 سبتمبر 2015. تم الاطلاع عليه بتاريخ 13 يونيو 2015 .
  4. "إعصار" . Eecg.toronto.edu. مؤرشف من الأصل في 13 مايو 2007. تم الاطلاع عليه في 13 يونيو 2015 .
  5. "هيكتور" . Eecg.toronto.edu. مؤرشف من الأصل في 7 فبراير 2007. تم الاطلاع عليه في 13 يونيو 2015 .
  • الموقع الرسمي (من أرشيف الإنترنت)