-4

単一のシーケンシャルプログラムではなく、RTOSをサポートするマルチタスクプログラムを使用する利点は何ですか?

不利な点はありますか?

4

2 に答える 2

2

割り込み処理以外のシーケンシャルまたは「ビッグループ」プログラムでは、プログラムが「それに近づいた」ときにイベントが処理されます。サイクル時間は非決定的であり、関数の追加、削除、変更に応じて変化する可能性があります。したがって、システムのパフォーマンスと応答性は、コードに加えたすべての変更に依存し、タイミングの期限に間に合うように動作と能力は、最終的に失敗する関数に関係のない変更によって影響を受ける可能性があります。

プリエンプティブ優先度ベースのスケジューリングを使用することにより、RTOSはイベントに決定論的に応答できるため、1つのタスクの処理時間の変更が、優先度の高い他のタスクに影響を与える必要はありません。

決定論的な応答を超えて、機能を実行スレッドに分離する機能により、これらのスレッドのそれぞれがより単純になり、相互依存が少なくなります。すべてを処理する1つの「大きなループ」の代わりに、テストと開発が簡単で、システムの動作と機能を変更するための追加、削除、再利用が簡単な、多くの独立したスペシャリストループがあります。

于 2012-01-12T16:47:45.547 に答える
0

リアルタイム オペレーティング システムの主な目的は、カーネル レベルの操作と特定のリアルタイム スケジューリング ポリシーに限定された応答時間を提供することです。順次プログラミングと並列プログラミングにはまったく関係ありません。

これらの OS は、厳しいリアルタイム要件を持つ組み込みシステムで使用されるため、他の目的でそれらを気にする必要はありません。

于 2012-01-12T10:16:56.127 に答える