(一)程序的概念
程序是執行乙個程式時所分配的資源,資源包括占用的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...