我一直在研究過程調度作爲我的研究的一部分。在這樣做的過程中,我一直在提及以下信息:什麼時候進程獲得必要的資源?
根據Abraham Silberschatz,Greg Gagne和Peter Baer Galvin在; "Operating System Concepts, Ninth Edition ", Chapter 3;
一個過程處於就緒狀態時:
該工藝具有所有可用的,它需要運行的資源,但CPU是不是目前正在對這一過程的說明。
不過我也已經從講座通知指出:
當短期調度器選擇下一個工序[從就緒狀態和之前使用CPU]時,調度程序例程給它控制着CPU。在流程實際上可以派發之前,它必須經歷一個衝突階段。 (到目前爲止很好,但是它繼續......)
「這個衝突階段的一個方面是獲取新流程執行所需的資源」。
如果從就緒狀態由就緒狀態的調度程序例程和定義選擇的過程是,「該工藝具有所有可用的,它需要運行的資源」,那麼:
爲什麼「衝突階段的一個方面是獲取資源」是必要的?
什麼時候某個過程能夠獲得必要的資源?