進程的五種基本狀態
1 創建狀態:
進程正在被創建
2 就緒狀態:
進程被加入到就緒隊列中等待CPU調度
3 執行狀態:
進程正在被運行
4 等待阻塞狀態:
進程因爲某種原因,比如等待I/O,等待設備,暫時不能運行。
5 終止狀態:
進程運行完畢
交換技術:
當多個進程競爭內存資源時候,會造成內存資源緊張。並且,如果此時沒有就緒進程,處理機會空閒,I/O速度比處理機速度慢的多,可能出現全部進程阻塞等待I/O
針對上述問題,提出兩種解決方案:
1 交換技術:
一部分進程到外存,騰出內存空間。
2 虛擬存儲技術:
每個進程只能裝入一部分程序和數據。
總結:
也就是說把暫時不能運行的進程或者暫時不用的數據和程序換到外存上去,騰出足夠的內存空間,把已經具備運行條件的進程或者進程運行所需的程序和數據換入到內存。進程被交換到外存,就成爲了掛起狀態。
接下來介紹:
1 活動阻塞:
進程在內存,但是由於某種原因被阻塞了。
2 靜止阻塞:
進程在外存,同時被某種原因阻塞了。
3 活動就緒:
進程在內存,處於就緒狀態,只要給CPU調度就可以運行。
4 靜止就緒:
進程在外存,處於就緒狀態,只要調到內存,給CPU調度就可以運行。
總結:
活動就緒 變 靜止就緒 和活動阻塞 變 靜止阻塞
都是因爲
內存不夠,調到外存。
執行 變 靜止就緒
是因爲時間片用完。