進程三個基本狀態:就緒、阻塞、運行
這個比較簡單,進程創建后進入就緒狀態、然后若CPU空閑或能打斷CPU正在執行的進程(優先級低的),那么就緒狀態轉換成運行態,運行時,進程需要用到其他資源,但不能立即獲得的話,那么運行太會轉換到阻塞態,等待資源的獲取,當資源獲取后,阻塞太就會轉換成就緒態,然后看CPU情況而定是否轉換成運行態,進程執行完后就轉換成了停止態。
?
五狀態(多了就緒掛起和阻塞掛起)
這種不是太確定,至于什么是掛起,從網上沒有搜到太明確的說明,有一種說明是進程從內存中調到了外存中(頁中斷)。
上個圖說明吧。

這里關鍵是不知道為什么扶起,至于是不是內存調試的原因,還有待進一步查資料。
在五狀態中,對于就緒態、阻塞態和運行態是一種運動的狀態,而就緒掛起態和阻塞掛起是一種靜止的狀態。
?
對于掛起,現在補充一下:
扶起狀態(百度百科)
掛起狀態的確是進程從內存中調度到外存中的一種狀態,若在就緒態時,從內存調出到外存中,那么就是就緒掛起態,若在阻塞態時,從內存調出到外存中,那么就轉換成了阻塞掛起態。至于是什么時候會把進程從內存調出到外存中,主要有以下幾種情況:
1、終端用戶請求 2、父進程的請求 3、負荷調節的需要 4、操作系統的需要 5、對換的需要