程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 操作系統-關於進程間的三種狀態的轉移 能不能結合具體的程序實例說明一下

操作系統-關於進程間的三種狀態的轉移 能不能結合具體的程序實例說明一下

編輯:編程綜合問答
關於進程間的三種狀態的轉移 能不能結合具體的程序實例說明一下

running state,ready state,waiting state,這三種不同的狀態之間的相互轉換,能不能結合具體的程序實例說明一下 比如編譯器等等

最佳回答:


運行、阻塞、就緒 是進程的3種基本狀態,有些劃分成更細的則分成4個狀態(運行、就緒、睡眠、阻塞)
就以樓主分的這3種基本狀態來解釋:
運行態:進程正在執行時的狀態
阻塞態:進程由於需要進行的IO操作,不得不等待其他進程IO或者某個IO事件完成,此時進入阻塞等待狀態
就緒態:進程的資源操作已經就緒,只需操作系統調用時的狀態

更細劃分中,還有個睡眠態,他其實是阻塞態分出來的,他的含義是,由於用戶請求,進程進入睡眠狀態,等待時機滿足,進程將被操作系統執行喚醒操作轉為就緒狀態
這些問題樓主如果有什麼問題可隨時問我

jack960330
mysqljava217
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved