私は研究の一部としてプロセススケジューリングを研究しています。そうすることで、私は以下の情報を参照しています:プロセスはいつ必要なリソースを取得しますか?
アブラハムシルバーチャッツ、グレッグガネー、ピーターベアガルビンによると、 "Operating System Concepts, Ninth Edition ", Chapter 3;
プロセスはレディ状態のとき:
プロセスは、それが実行する必要があることを利用可能なすべてのリソースを持っていますが、CPUは現在、このプロセスの指示に機能していません。
短期スケジューラは、次のプロセス[CPUを使用して準備完了状態からと前]を選択し、ディスパッチャルーチンができます:私はまた、講義から通知されていますが
はと指摘しますそれはCPUを制御する。プロセスが実際にディスパッチされる前に、プロセスは競合フェーズを経なければなりません。 (これまでのところ良いことだけど..)
"この競合フェーズの一面は、新しいプロセスが実行するために必要なリソースの取得です。"
プロセスが準備状態のディスパッチャルーチンと定義によって準備状態から選択された場合は、「プロセスが実行する必要があることを利用可能なすべてのリソースを持っている」ということです。
なぜ「紛争フェーズの側面はリソースの獲得」である必要がありますか?
どの時点で、正確にプロセスが必要なリソースを取得していますか?