2012-01-12 2 views
-3

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

欠点はありますか?

+0

RTOSとは何ですか?リアルタイムオペレーティングシステム? –

+0

はい、RTOS =リアルタイムos – user1080390

+0

下記の私の答えを見てください。あなたの質問は明確ではないので、あなたの文脈とあなたが本当に知りたいことを明確にしてください。 –

答えて

0

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

これらのOSはハードリアルタイム要件を持つ組み込みシステムで使用され、他の目的には使用しないでください。

+0

組み込みシステムがRTOSを使用する主な理由は何ですか? – user1080390

+1

リアルタイムシステムを必要としない組み込みシステムは、RTOSを使用しません。名前が示すとおり、リアルタイムオペレーティングシステムはリアルタイムシステム用です。組み込みシステムは、物理環境とのリンクにリンクされたリアルタイム要件を持つことが多いため、しばしばRTOSを使用しますが、必ずしもそうであるとは限りません。 –

+0

したがって、順次プログラムでポリシーをスケジュールする必要がありますか? – ziggystar

2

割り込みハンドリング以外のプログラムでは、イベントが処理されるときにイベントが処理されますが、サイクルタイムは非決定的であり、関数の追加、削除変更されました。したがって、システムのパフォーマンスと応答性は、コードに加えられたすべての変更に依存し、タイミングの期限を守るための動作と能力は、最終的に失敗する機能とは無関係の変更の影響を受ける可能性があります。

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

決定的な応答を超えて、機能を実行スレッドに分割する機能により、これらのスレッドのそれぞれがよりシンプルになり、依存性が少なくなります。すべてを扱う1つの「大きなループ」ではなく、テストと開発が容易で、システムの動作や機能を変更、追加、削除、再利用することが容易な、多くの独立した専門ループがあります。

関連する問題