進程的五狀態模型


就緒: 
      1. 當程序被分配到除cpu以外所有必要資源后
  1. 只要在獲得cpu的使用權,就可以立即運行
  2. 其他資源都准備好,只差cpu資源的狀態為就緒狀態
  3. 在一個系統中可能有多個處於就緒狀態的進程,這些進程排成一個隊列,被稱為就緒隊列。   
 
阻塞
  1. 進程因某種原因無法繼續執行的狀態。 比如打印機,進程向打印機申請,但是打印機是外圍設備,反應的比較慢,當進程等待打印機回復的狀態。
  2. 同樣有阻塞隊列。
      
執行
  1. 進程獲得cpu使用權,其程序正在執行的狀態。
  2. 在單處理器中(單核), 在某個時刻只能是有一個進程處於執行態。
 
創建
  1.     創建進程時,擁有PCB但是其他資源還沒有就緒的狀態(操作系統提供了fork接口,可以讓用戶創建進程)。
 
終止
      1.  進程結束由系統清理或者歸還PCB的狀態稱為終止狀態。
 
 

狀態之間的切換


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM