linux 程序 狀態

2021-05-11 10:42:03 字數 513 閱讀 6673

程序在執行過程中會根據環境來改變state。linux程序有以下狀態: 

running 

程序處於執行(它是系統的當前程序)或者準備執行狀態(它在等待系統將cpu分配給它)。 

waiting 

程序在等待乙個事件或者資源。linux將等待程序分成兩類;可中斷與不可中斷。可中斷等待程序可以被訊號中斷;不可中斷等待程序直接在硬體條件等待,並且任何情況下都不可中斷。 

stopped 

程序被停止,通常是通過接收乙個訊號。正在被除錯的程序可能處於停止狀態。 

zombie(defunct) 

這是由於父程序死亡而被終止的程序,但是在task資料中仍然保留task_struct結構。

linux程序狀態

1.r task running,正在執行或者處於就緒狀態 很多作業系統教科書將正在cpu上執行的程序定義為running狀態 而將可執行但是尚未被排程執行的程序定義為ready狀態,這兩種狀態在linux下統一為 task running狀態。例子 ps aux 會看到ps這個程式命令的執行狀態是...

Linux程序狀態

在linux中,常見的程序狀態有以下幾種 task running 0 程序正在執行或者等待被排程執行 task interruptible 1 程序由於等待某個系統資源或者某個事件而處於掛起 睡眠 狀態。對其傳送訊號 signal 可以將其喚醒 進入task running狀態 task unin...

Linux程序狀態

2 程序狀態 s state o 程序正在處理器執行,這個狀態從來木見過.s 休眠狀態 sleeping r 等待執行 runable r running or runnable on run queue 程序處於執行或就緒狀態 i 空閒狀態 idle z 殭屍狀態 zombie t 跟蹤狀態 tr...