2015-04-28 167 views
5

作業隊列和就緒隊列之間有什麼區別,它們是互斥的嗎?作業隊列和就緒隊列

就緒隊列包含存儲在主內存中的所有進程,等待執行或簡單地準備好執行的所有進程 - 哪些可以在作業隊列中?

當一個新的進程被創建時,它首先進入哪個隊列?

回答

5

準備隊列是等待在覈心/ CPU上進行調度的所有進程的隊列。該進程的代碼或數據頁面不一定需要位於主內存中。如果操作系統使用demand paging,即使沒有頁面分配給進程,新進程也會被放入就緒隊列中。非需求分頁系統會在進入就緒隊列之前將頁面預分配給進程。

根據this作業隊列是駐留在大容量存儲並等待主存分配的進程列表。

所以在非請求分頁系統作業隊列就緒隊列是相互排斥的,一個新的進程雲在作業隊列

1

作業隊列包含系統中所有進程的集合 並且就緒隊列包含駐留在主內存中並等待執行的所有進程的集合。

作業隊列由就緒隊列中包含正在等待執行的進程的所有進程組成,主要區別在於。 它們相互排斥,因爲進程必須從作業隊列移動到就緒隊列才能執行。

當一個新的進程被創建時,它停留在作業隊列中,如果它已準備好執行,它就會移動到就緒隊列。