linux程序的幾個狀態

2021-10-01 21:18:17 字數 518 閱讀 2379

[linux程序的幾個狀態]

1. linux程序狀態:r (task_running),可執行狀態&執行狀態(在run_queue佇列裡的狀態)

2. linux程序狀態:s (task_interruptible),可中斷的睡眠狀態, 可處理signal

3. linux程序狀態:d (task_uninterruptible),不可中斷的睡眠狀態, 可處理signal, 有延遲

4. linux程序狀態:t (task_stopped or task_traced),暫停狀態或跟蹤狀態, 不可處理signal, 因為根本沒有時間片執行**

5. linux程序狀態:z (task_dead - exit_zombie),退出狀態,程序成為殭屍程序。不可被kill, 即不響應任務訊號, 無法用sigkill殺死

參考: 

linux 程序 狀態

程序在執行過程中會根據環境來改變state。linux程序有以下狀態 running 程序處於執行 它是系統的當前程序 或者準備執行狀態 它在等待系統將cpu分配給它 waiting 程序在等待乙個事件或者資源。linux將等待程序分成兩類 可中斷與不可中斷。可中斷等待程序可以被訊號中斷 不可中斷等...

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...