2012-04-10 3 views
0

私はプロセスとスレッドに関してgalvinの章を読んでいました。 プロセスを見ると、複数のプロセスがCPUスケジューラまたは短期スケジューラによってスケジューリングされます。これは、スレッドが実行パスであり、プロセスは複数のスレッドを含むことができます。 今、私はシナリオを考えました.CPUスケジューラがラウンドロビンalgoを使用して実行するプロセスをスケジュールすると仮定した場合、スケジュールされたプロセスには50個のスレッドがあり、今このシナリオでは同じプロセスがスケジュールされたスレッドはどのようになりますか?プロセスは起こる 私は非常にthankfullllプロセススケジューラとスレッドスケジューラ

答えて

0

のプロセスは、プログラムの実行とそのスレッドの数を決定する仕事ですどのようにスケジューリングされるのかによって異なります。 プロセスが実行状態になると、プログラマが実行するようにスケジュールされたスレッドが実行されます。 同時実行スレッドの場合でも私はこれがあなたの疑いを解消することを願っています。

+1

まあ、それは正確に詳しくないのですが、質問に答えるために、プロセスがタイムスライスにdevidiedされ、システムは、各プロセスに毎秒タイムスライスの一定数を割り当て、スケジューラは、よりtimesclicesを誰について公正である必要はありません。さらに、プロセスは、タイムスライスをどのように使用するかを、それらが割り当てられたスライスをスレッドとしてフレームに分けて選択することができる。したがって、それぞれのプロセスがラウンドロビンであることに加えて、個々のプロセスは時間スライスを奪う可能性があります。 – awiebe