2011-07-19 22 views
2

私の質問は、プロセスの優先順位値を設計することに関するものです。私のシステムでは、プロセスAは優先順位83のRRで実行されています。今度は、RRに別のプロセスBがあります.Bの優先順位をAより高くします(つまり、常にAと比較してBをスケジュールします)。Linuxのリアルタイムプロセスの優先度を変更していますか?

これを行うには、私はBに対してどのような値を選ぶべきですか。プロセスの履歴に応じて5のペナルティ/ボーナスがあることをコードで読みました。

また、値84または85を選択した場合、状況によってはプロセスが無視される可能性があります。

この値を工学的に助けてください。

+0

どのようにプロセスが似ていますか?彼らはおおよそ同じタイプと量のI/O、メモリの使用などをしていますか? – wallyk

+0

I/Oのqauntity、メモリの使用はほぼ同じです。差異だけが彼らによって行われたタスクにあります。プロセスBは、他のプロセスがライブかどうかを監視するためのものです。プロセスAは通常の活動に過ぎません。だからこそ、プロセスBがAよりも優先順位がスケジューリングされるようにしたいのです。 –

答えて

1

今すぐ入手しました。リアルタイムタスク(FF/RR)は、ペナルティ/ボーナスルールによって規制されません。 O(1)スケジューラでは、優先順位の高いタスクが選択されます。私の場合、プロセスBはプロセスAより優先度が高い場合にスケジューリングされます。

罰金/ボーナスはSCHED_OTHER/SCHED_NORMALです。

+1

異なるスケジューラが異なるロジックを持つため、カーネルバージョンとスケジューラの詳細を追加してください。 – chandank

関連する問題