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