running state,ready state,waiting state,這三種不同的狀態之間的相互轉換,能不能結合具體的程序實例說明一下 比如編譯器等等
運行、阻塞、就緒 是進程的3種基本狀態,有些劃分成更細的則分成4個狀態(運行、就緒、睡眠、阻塞)
就以樓主分的這3種基本狀態來解釋:
運行態:進程正在執行時的狀態
阻塞態:進程由於需要進行的IO操作,不得不等待其他進程IO或者某個IO事件完成,此時進入阻塞等待狀態
就緒態:進程的資源操作已經就緒,只需操作系統調用時的狀態
更細劃分中,還有個睡眠態,他其實是阻塞態分出來的,他的含義是,由於用戶請求,進程進入睡眠狀態,等待時機滿足,進程將被操作系統執行喚醒操作轉為就緒狀態
這些問題樓主如果有什麼問題可隨時問我