
Quarkts هو نظام تشغيل يوفر بيئة حديثة لبناء برامج مضمنة متعددة المهام المستقرة التي تعتمد على الأحداث. تم تصميم نظام التشغيل على رأس جدولة شبه متقطعة تعاونية ، ويقوم kernel المبسط به بتنفيذ مخطط متخصص في الجولة الدائرية باستخدام نهج سلسلة مرتبطة و queue للحدث لتوفير جدولة حقيقية في FIFO.
تم تطوير Quarkts باستخدام عملية رسمية وصارمة مؤطرة وفقًا لمرشطة Misra C 2012 وإرشادات ترميز CERT وتستكملها بفحوصات التحليل الثابت المتعددة المستهدفة للتطبيقات المهمة الآمنة.
بدلاً من الاستباق ، تدير المهام دورة حياتها الخاصة. هذا يجلب فوائد كبيرة ، يتم مواجهة عدد أقل من مشاكل إعادة الدخول ، لأنه لا يمكن مقاطعة المهام بشكل تعسفي من خلال المهام الأخرى ، ولكن فقط في المواقف التي يسمح بها المبرمج ، لذلك لا تحتاج في الغالب إلى القلق بشأن مخاطر النهج المتزامن (تقاسم الموارد ، وترتيب العرق ، و addlocks ، وما إلى ذلك).
يتمثل هدف التصميم في Quarkts في تحقيق وظائفه المعلنة باستخدام تطبيق صغير وبسيط و (الأهم) (الأهم) لجعله مناسبًا للموهين المقيد بالموارد ، حيث يتمثل RTOs الكامل المكافئ في الإضافات ويضيف إدراجها تعقيدًا غير ضروري لتطوير البرامج الثابتة. بالإضافة إلى الدعم من أماكن الحكومية ، والتوصل المشارك ، والتحكم في الوقت ، والاتصالات بين المهام ، يوفر Quarkts بيئة حديثة لبناء برنامج مضمن تعدد المهام المستقرة والمتوقعة للحدث. تجعل نموذجهم وموثوقيته هذا نظام التشغيل خيارًا رائعًا لتطوير مجموعة واسعة من التطبيقات في الأجهزة منخفضة التكلفة ، بما في ذلك عناصر التحكم في السيارات والمراقبة وإنترنت الأشياء.
لا يُقصد من Quarkts استبدال O منافسة مع خيارات RTOs العظيمة الأخرى المتاحة بالفعل اليوم ، على سبيل المثال Freertos أو MicroC/OS-II ، في الواقع ، يجب عليك التحقق من هذه الخيارات أولاً. ومع ذلك ، نظرًا لحجمها وميزاته ، يهدف إلى اللعب في المسافة بين RTOSES و BARE-METAL. تمت كتابة Quarkts للمطورين المدمجين الذين يريدون المزيد من وظائف أكثر مما يقدمه جدولي المهام الحاليين ، لكنهم يريدون تجنب مساحة وتعقيد RTOs الكاملة ، مع الحفاظ على طعم واحد قوي وآمن.