EKA2

EKA2 ( معمارية نواة EPOC 2 ) هي نواة نظام التشغيل في الوقت الحقيقي لمنصة Symbian من الجيل الثاني ، [ 1 ] والتي نشأت من نظام التشغيل السابق EPOC .

بدأ برنامج EKA2 بترخيص برمجيات احتكارية . وفي أكتوبر 2009، تم إصداره كبرنامج مجاني ومفتوح المصدر بموجب ترخيص Eclipse العام . [ 2 ] وفي أبريل 2011، تم إعادته إلى ترخيص احتكاري.

وكما هو الحال في سابقتها، EKA1 ، تتميز هذه النسخة بتعدد الخيوط الاستباقي وحماية كاملة للذاكرة. أما الاختلافات الرئيسية فهي:

تتشابه واجهة المستخدم الخاصة بـ EKA2 بشكل شبه كامل مع EKA1. لم يتم استخدام EKA1 بعد إصدار نظام التشغيل Symbian 8.1، وتم استبداله في عام 2005.

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

تُعدّ ضمانات الوقت الحقيقي شرطًا أساسيًا لبروتوكولات الإشارات، كما أنها تُسهم في مهام الوسائط المتعددة. مع ذلك، وكما هو الحال مع أي نظام تشغيل في الوقت الحقيقي، يلزم إجراء تحليل شامل لجميع العمليات قبل تقديم أي ضمانات للوقت الحقيقي لأي عملية باستثناء العملية ذات الأولوية الأعلى؛ لأن العمليات ذات الأولوية الأعلى قد تمنع العمليات ذات الأولوية الأقل من العمل. من المرجح أن تتضمن أي مهمة وسائط متعددة أنشطة رسومية وتخزينية و/أو شبكية، وكلها عوامل يُحتمل أن تُؤثر على تدفق البيانات أكثر من تأثير النواة.

داخل نواة النظام، كان EKA1 يسمح بخيط معالجة واحد فقط (بالإضافة إلى خيط معالجة خامل فارغ ). أما EKA2 فيسمح بخيوط معالجة متعددة. هذا يُسهّل كتابة برامج تشغيل الأجهزة التي تتضمن آلات ذات حالات محدودة معقدة ، مثل تلك الخاصة ببطاقات ذاكرة SD أو ذاكرات فلاش USB . تُعالج المقاطعات بواسطة روتين خدمة المقاطعات ، الذي قد يطلب استدعاء دالة مؤجلة فورية (يتم استدعاؤها بمجرد معالجة المقاطعات)، أو استدعاء دالة مؤجلة يتم وضعها في قائمة انتظار للتنفيذ على خيط معالجة النواة. ويمكن لأي منهما التواصل مع خيوط معالجة المستخدم.

لم يطرأ تغيير كبير على إدارة الطاقة في EKA2 مقارنةً بـ EKA1. يختلف المخطط الدقيق بين الهواتف، ولكن بشكل عام، يقوم الخيط الفارغ بوضع وحدة المعالجة المركزية والأجهزة الطرفية في وضع السكون، بعد طلب التنبيه عند اقتراب انتهاء المؤقت التالي.

يعمل برنامج EKA2 على معالجات ARM ومحاكي WINS . توجد نسخ غير رسمية منه لمعالجات أخرى. يوفر EKA2 محاكاة أفضل نوعًا ما من EKA1 على المحاكي، لا سيما فيما يتعلق بواجهات برمجة RProcessالتطبيقات (APIs) التي يستخدمها نظام Symbian لتمثيل العمليات . في EKA1، لم تكن هذه الواجهات تعمل إطلاقًا على المحاكي، الذي يعمل كعملية Windows واحدة.

يعود الفضل الكبير في EKA2 إلى مهندس واحد من مهندسي نواة Symbian، الذي بدأ المشروع كتجربة قبل سنوات عديدة من أن يصبح جزءًا رسميًا من نظام التشغيل Symbian. [ 3 ]

انظر أيضاً

مراجع

  1. "التفاصيل الداخلية لنظام التشغيل سيمبيان" . مؤرشف من الأصل بتاريخ 21 يناير 2011. تم الاطلاع عليه بتاريخ 4 مايو 2011 .
  2. بلاندفورد، راف (22 أكتوبر 2009). "مؤسسة سيمبيان تُتيح نواة EKA2 المصغّرة مفتوحة المصدر" . كل شيء عن سيمبيان . مؤسسة سيمبيان.
  3. دينيس ماي - المملكة المتحدة | لينكد إن . Uk.linkedin.com. تم الاطلاع عليه بتاريخ 9 ديسمبر 2013.