linux程序狀態及轉換關係

2021-07-11 00:13:28 字數 570 閱讀 6046

linux中的程序狀態:

◆執行狀態(task_running)

指正在被cpu執行或者就緒的狀態。這樣的程序被成為runnning程序。執行態的程序可以分為3種情況:核心執行態、使用者執行態、就緒態。

◆可中斷睡眠狀態(task_interruptible)

處於等待狀態中的程序,一旦被該程序等待的資源被釋放,那麼該程序就會進入執行狀態。

◆不可中斷睡眠狀態(task_uninterruptible)

該狀態的程序只能用wake_up()函式喚醒。

◆暫停狀態(task_stopped)

當程序收到訊號sigstop、sigtstp、sigttin或sigttou時就會進入暫停狀態。可向其傳送sigcont訊號讓程序轉換到可執行狀態。

◆僵死狀態(task_zombie)

當程序已經終止執行,但是父程序還沒有詢問其狀態的情況。

注意:只有當程序從「核心執行態」轉移到「睡眠狀態」時,核心才會進行程序切換操作。在核心態下執行的程序不能被其它程序搶占,而且乙個程序不能改變另乙個程序的狀態。為了避免程序切換時造成核心資料錯誤,核心在執行臨界區**時會禁止一切中斷。 

程序狀態及轉換

對程序可以執行有很多種狀態,可以建立和銷毀,也可以更改優先權,程序狀態是程序某時某刻所處的模式或條件。程序的狀態也決定了將來的事件以及可能進入的狀態。其中 準備執行的程序處於就緒狀態。如果某個程序因為等待某個資源或者事件的傳送而不能執行,則進入阻塞狀態。就緒和阻塞狀態是最常見的程序狀態之一。只有位於...

Linux 程序狀態轉換

1.linux程序狀態有 task running 就緒態或者執行態,程序就緒可以執行,但是不一定正在占有cpu,對應程序狀態的r task interruptible 睡眠態,但是程序處於淺度睡眠,可以響應訊號,一般是程序主動sleep進入的狀態,對應程序狀態s task uninterrupti...

PCB Genesis原點座標轉換關係

一.genesis原點座標轉換關係 1.讀取genesis座標轉換 ui介面座標 檔案座標 偏移值 2.寫入genesis座標轉換 檔案座標 ui介面座標 偏移值 3.為了說清楚轉換關係,這裡以讀取genesis座標圖示 4.不再糊塗,徹底說明白,這裡再次配一張圖示。1.讀取原點座標 獲取step原...