4

私はあちこちに情報の塊を持っていますが、実際のケースの実際の完全な例はありません.REAL時間近似(人間の世界のように現実;例:10 ^ -7秒/ 10 ^ -5秒または任意の順序)の大きさ)。

私が知りたいことにいくつかの追加のヒントを与えるために、例を試して、正しい軌道に乗せられるのを待ちます。

3.2 以降のバージョンの Linux カーネル (スケジューラを評価するために必要になる場合があります)

~i5/i7 世代のハードウェア (メイン システム クロックを概算するために必要になる場合があります)

「優先度が等しい」プロセス数が 10^2 と 10^4 の 2 つのケースを考えてみましょう (多くの人がその 10^4 のために私に凶暴になるかもしれませんが、これを演習として取り上げましょう)

私の質問がスレッドの「行動」の時間に関するものである場合、それはどのように翻訳されますか? かなりの数のスレッドがプロセス間で均等に分散しているとします。10^2 のプロセスにはそれぞれ ~10-100 のスレッドがあり、多くのスレッドが ~10^4 のスレッドを持つビジーなプロセスは 1 つだけです。

答えには多くの詳細なトリッキーな部分があり、いくつかのことが私の質問に欠けている可能性があると思いますが、そうであれば、一般的/平均的なケースを想定してください。

ありがとうございました。

4

1 に答える 1

5

Linux は、スケジューラのクォンタムとして 100 ミリ秒を使用します。

プロセスクォンタム全体を使用しなければならないということは何もありません。実際、プロセスが早期にリリースされた場合、報酬として優先度が少し上がると思います。

于 2013-06-14T08:34:09.950 に答える