0

組み込みプロジェクトの作業中。SCHED_OTHERからへのスケジューリング ポリシーの変更中に、SCHED_RRタイマーの問題が発生し、ストリームの読み込みが遅延します。いくつかの問題は、中には来ていませんが、 (ラウンドロビン)SCHED_OTHERに到着しています。SCHED_RR

スケジューリング ポリシーを変更すると、どのような影響が発生しますか。ポリシーの変更時に組み込みプロジェクトにカーネル モジュールを実装する場合、何に注意する必要がありますか?

4

1 に答える 1

0

SCHED_RR にはタイム スライスが含まれているため、プロセスがタイム スライスを完了すると、次のプロセスが開始されます。タイム スライスが十分に大きい場合、短い IO プロセスは CPU よりも不利になります。これは、CPU タスクが完全なタイム スライスに対して CPU をブロックするためです。ただし、タイム スライスを減らすと、より多くのコンテキスト スイッチが発生するため、このより高い責任に対するパフォーマンスが低下することに注意してください。プライオリティも提供します。

SCHED_OTHER は RR とは異なり、静的な優先度を提供しません。プロセスの実行準備ができているが待機キューにある場合に増加する動的優先度が 1 つあります。プロセスがアクティブになると、0 にリセットされます。-20 から 19 までのナイスで動的な値をスケーリングすることもできます (19 では、プロセスはナイスで、より頻繁に待機します)。

私は主に組み込みシステムで SCHED_OTHER と SCHED_FIFO を使用しました

よろしくケニー

于 2012-02-17T08:07:07.840 に答える