リアルタイムのオペレーティング システム(RTOS)は、ハードウェアリソースの管理と厳格なタイミング制約内でタスクを実行するように設計されています。適切なスケジューリング ポリシーを選択すると、システム信頼性とパフォーマンスを確保することが重要です。この記事では、実際の例を使用して、アプリケーションと利点を記述するさまざまなRTOSスケジューリングポリシーを説明します。

仮面ライダー

仮スケジュールは、優先タスクが低優先度を割くようにすることで、重要なタスクが迅速に対処されるようにします。このポリシーは、自動車制御ユニットなどの即時応答を必要とするシステムで共通しています。

例えば、アンチロックブレーキシステム(ABS)では、RTOSはブレーキ制御を優先し、安全とシステム応答性を維持するために、より重要なタスクを優先します。

ラウンドロビン・シュドリン

ラウンドロビンスケジューリングは、サイクルオーダーのすべてのタスクに等しい時間スライスを割り当てます。 公正なCPU共有を必要とする同様の優先順位のタスクを持つシステムに適しています。

センサーデータ取得システムでは、複数のセンサーが丸みを帯びたスケジューリングを使用して、各センサーのデータが定期的に星降らずに処理されるようにすることができます。

優先的基盤のスケジューリング

本方針は、静的または動的優先順位をタスクに割り当て、優先順位の高いタスクを最初に実行します。特定の操作がより重要であるシステムでは有効です。

例えば、医療監視装置では、タイムリーなアラートを確保するために、定期的なデータロギングよりも重要なサイン処理タスクが優先されます。

インフォメーション

  • 仮面スケジューリングは、重要な時間感度タスクに最適です。
  • ラウンドロビンは、同様の優先タスク間で公平性を確保します。
  • 優先的にスケジューリングすることで、重要な操作を優先します。