程序 三種型別,三種狀態

2021-10-03 19:24:44 字數 1134 閱讀 8953

(一)程序的概念

程序是執行乙個程式時所分配的資源,資源包括占用的cpu,記憶體等,是乙個動態執行過程。

(二)程序的組成

正文段使用者資料段

系統資料段

程序控制塊(pcb)

cpu暫存器值

堆疊(三)程序控制塊pcb

程序控制塊是系統用來控制和管理程序,獲得程序狀態和程序存在特徵的唯一標識。

包括:程序標識 pid

程序使用者 uid

程序狀態

程序的優先順序

檔案描述符表

(四)程序的三種型別

(1)互動程序:在shell下啟動,即可在前台執行也可在後台執行。

ctrl + c 或者 關閉終端 程序結束

(2)批處理程序:和終端無關,是被提交到乙個作業佇列中一邊順序執行(指令碼執行)

(3)系統守護程序(監控程序):和終端無關(不占用終端),始終在後台執行,和linux系統共存亡

init是linux系統操作中不可缺少的程式之一。所謂的init程序,它是乙個由核心啟動的使用者級程序。

核心自行啟動(已經被載入記憶體,開始執行,並已初始化所有的裝置驅動程式和資料結構等)之後,就通過啟動乙個使用者級程式init的方式,完成引導程序。所以,init始終是第乙個程序(其程序編號始終為1)。 其它所有程序都是init程序的子孫。init程序是不可殺的(即不能通過kill 命令殺掉程序)!

(五)程序的三種狀態

執行狀態(r):程序已經獲得cpu,正在執行,在多處理器系統中,會有多個程序同時處於執行狀態。

就緒狀態:程序獲得了除了cpu之外的所有的必要資源,只要獲得cpu就可以立即執行,此時的程序處於就緒態。

阻塞狀態(停止態 t):處於執行狀態的程序由於發生某些事件而暫時無法繼續執行,放棄處理器而處於暫停狀態,此時程序就處於阻塞(執行受到阻塞)狀態。

可中斷 s

不可中斷 d

備註:(1)五態 :外加 新建態和終止態

(2)殭屍態(z):等待**資源的程序狀態,無法被喚醒。

死亡態 :已終止程序,但是程序控制塊pcb沒有被釋放。

程序的三種狀態

程序的三種基本狀態 1 就緒狀態 程序已獲得除cpu外的所有必要資源,只等待cpu時的狀態。乙個系統會將多個處於就緒狀態的程序排成乙個就緒佇列。2 執行狀態 程序已獲cpu,正在執行。單處理機系統中,處於執行狀態的程序只乙個 多處理機系統中,有多個處於執行狀態的程序。3 阻塞狀態 正在執行的程序由於...

程序的三種狀態

程序有三種基本狀態 執行態,就緒態,等待態又可以稱之為阻塞態。等待態 等待某一事件 就緒態 等待系統分配處理器以便執行 執行態 正在占用處理器執行。這三種狀態的轉換關係 執行態到等待態 乙個程序執行中啟動了外圍裝置,等待外圍裝置結束,程序在執行中申請資源得不到滿足,變成等待分配資源狀態,程序在執行中...

Opengl ES 三種型別修飾

函式gluniform 函式賦值的。在 vertex和fragment shader程式內部,uniform變數就像是c語言裡面 的常量 const 它不能被shader程式修改。shader只能用,不能改 如果uniform變數在vertex和fragment兩者之間宣告方式完全一樣,則它可以在v...