
Quarkts ++は、C ++のQuarktsポートです。
Quarkts ++は、安定した予測可能なイベント駆動型のマルチタスク埋め込みソフトウェアを構築するための最新の環境を提供するオペレーティングシステムです。 OSは、協同組合の準静的スケジューラの上に構築されており、その単純化されたカーネルは、リンクされたチェーンアプローチとイベントキューを使用して、真のFIFO優先度スケジュールを提供するイベントキューを使用して、特殊なラウンドロビンスキームを実装しています。
Quarkts ++は、MISRA C ++ 2008およびCERT CODING標準ガイドラインに準拠して囲まれた正式で厳密なプロセスを使用して開発され、安全な重要なアプリケーションを対象とした複数の静的分析チェックを補完します。 Quarkts ++は、さまざまなコンパイラで構築されており、その一部は他のコンパイラよりも高度です。そのため、Quarkts ++は、C ++ 11標準によってC ++言語に導入された機能または構文を使用しません。
先制があるのではなく、タスクは自分のライフサイクルを管理します。これは、タスクを他のタスクによってarbitrarily意的に中断することはできないが、プログラマーによって許可されている位置でのみタスクを中断することができないため、大きな利益をもたらし、再入国の問題が発生します。
Quarktsの設計目標は、リソースに制約のあるマイクロコントローラーで適切にするために、小さく、単純な、および(最も重要な)堅牢な実装を使用して、その指示された機能を達成することです。フルプリエンプティブRTOは過剰になり、ファームウェア開発に不必要な複雑さを追加します。さらに、マシンのサポート、共同ルーチン、時間制御、およびタスク間通信プリミティブに加えて、Quarktsは、安定した予測可能なイベント駆動型のマルチタスク埋め込みソフトウェアを構築するための最新の環境を提供します。それらのモジュール性と信頼性により、このOSは、自動車制御、監視、モノのインターネットなど、低コストのデバイスで幅広いアプリケーションを効率的に開発するための最適な選択肢になります。
Quarkts ++は、o compereと競合することを意図していません。たとえば、FreertosやMicroc/OS-IIなど、今日利用可能な他の優れた実績のあるRTOSオプションは、実際にこれらのオプションを最初に確認する必要があります。ただし、そのサイズと機能のため、RTOSEとBare-Metalの間のスペースで再生することを目的としています。 Quarktsは、既存のタスクスケジューラが提供するものよりも多くの機能を希望するが、完全なRTOのスペースと複雑さを避け、堅牢で安全な開発者の味を避けたいと考えています。