Linux程序六種狀態(R S D T Z X)

2021-10-14 09:43:40 字數 370 閱讀 9013

(1)r執行狀態(runing):並不意味著程序一定在執行中,也可以在執行佇列裡;

(2)s睡眠狀態(sleeping):程序在等待事件完成;(淺度睡眠,可以被喚醒)

(3)d磁碟睡眠狀態(disk sleep):不可中斷睡眠(深度睡眠,不可以被喚醒,通常在磁碟寫入時發生)

(4)t停止狀態(stopped):可以通過傳送sigstop訊號給程序來停止程序,可以傳送sigcont訊號讓程序繼續執行

(5)x死亡狀態(dead):該狀態是返回狀態,在任務列表中看不到;

(6)z殭屍狀態(zombie):子程序退出,父程序還在執行,但是父程序沒有讀到子程序的退出狀態,子程序進入殭屍狀態;

(7)t追蹤停止狀態(trancing stop)

Linux六種程序狀態R S D T Z X

此文章已同步更新至我的個人部落格 只有在該狀態的程序才可能在cpu上執行。而同一時刻可能有多個程序處於可執行狀態,這些程序的task struct結構 程序控制塊 被放入對應cpu的可執行佇列中 乙個程序最多只能出現在乙個cpu的可執行佇列中 程序排程器的任務就是從各個cpu的可執行佇列中分別選擇乙...

六種執行緒狀態詳解

執行緒從建立到執行到結束是乙個執行緒的生命週期,當執行緒被建立到結束過程中,不是一直處於執行狀態的,下面來介紹一下執行緒從執行到結束所有的狀態.執行緒狀態 導致狀態發生條件 new 新建 執行緒剛被建立,沒有啟動,也就是還沒呼叫start 方法.mythread t new mythread只有執行...

Thread的六種狀態

執行緒共有6種狀態 在某一時刻只能是這6種狀態之一。這些狀態由thread.state這個列舉型別表示,並且可以通過getstate 方法獲得當前具體的狀態型別。包括 new,runnable,blocked,waiting,timed waiting,terminatmed new至今尚未啟動的執...