•作業系統必須全方位地管理計算機系統中執行的程式
•因此,作業系統為正在執行程式建立乙個管理實體——程序
•程序是乙個具有一定獨立功能的程式關於某個資料集合的一次執行活動
•程序是作業系統進行資源分配和排程的乙個獨立單位
•乙個程序包括五個實體部分,分別是:
•(os管理執行程式的)資料結構p
•(執行程式的)記憶體**c
•(執行程式的)記憶體資料d
•(執行程式的)通用暫存器資訊r
•(os控制程式執行的)程式狀態字資訊 psw
•執行態指程序占有處理器執行
•就緒態指程序具備執行條件等待處理器執行
•等待態指程序由於等待資源、輸入輸出、訊號等而不具備執行條件
•os無法預期程序的數目與資源需求,計算機系統在執行過程中可能出現資源不足的情況
•執行資源不足表現為效能低和死鎖兩種情況
•解決辦法:剝奪某些程序的記憶體及其他資源, 調入os管理的對換區,不參加程序排程,待適當時候再調入記憶體、恢復資源、參與執行,這就是程序掛起
•掛起態與等待態有著本質區別,後者占有已申請到的資源處於等待,前者沒有任何資源
慕課網-計算機作業系統-南京大學
程序管理二(程序狀態及其轉換)
1.程序的三種基本狀態。程序執行時的間斷性決定了程序在建立後到執行完這個生命週期中具有多種狀態。執行中的程序具有以下三種基本狀態。就緒狀態。當程序已分配到出cpu以外的所有必要資源後,只要再獲得cpu,便可立即執行,程序這時的狀態稱為就緒狀態。在乙個系統中處於就緒狀態的程序可能有多個,通常將它們排成...
程序的三種基本狀態及其轉換
1 就緒狀態 程序已獲得除cpu外的所有必要資源,只等待cpu時的狀態。乙個系統會將多個處於就緒狀態的程序排成乙個就緒佇列。2 執行狀態 程序已獲cpu,正在執行。單處理機系統中,處於執行狀態的程序只乙個 多處理機系統中,有多個處於執行狀態的程序。3 阻塞狀態 正在執行的程序由於某種原因而暫時無法繼...
執行緒狀態及其轉換
1.新建狀態 new 執行緒物件被建立後,就進入了新建狀態。例如,thread thread new thread 2.就緒狀態 runnable 執行緒物件被建立後,其它執行緒呼叫了該物件的start 方法,從而來啟動該執行緒。3.執行狀態 running 執行緒獲取cpu許可權進行執行。4.阻塞...