作業系統中靜止阻塞活動阻塞靜止就緒活動就緒這概念是什麼意思

2022-04-30 11:02:29 字數 2539 閱讀 2261

1樓:

a選(4)活動就緒:程序在主存並且可被排程的狀態b選(3)靜止就緒:程序被對換到輔存時的就緒狀態,是不能被直接排程的狀態,只有當主存中沒有活躍就緒態程序,或者是掛起就緒態程序具有更高的優先順序,系統將把掛起就緒態程序調回主存並轉換為活躍就緒

c選(3)靜止就緒:這個也叫做掛起就緒,這步驟即為掛起就緒d選(1)靜止阻塞:因為本身已經在輔助儲存中,再遭遇等待時間,則程序對換到輔存時的阻塞狀態,

2樓:匿名使用者

程序狀態

三態模型:在多道程式系統中,程序在處理器上交替執行,狀態也不斷地發生變化。程序一般有3種基本狀態:執行、就緒和阻塞。

(1)執行:當一個程序在處理機上執行時,則稱該程序處於執行狀態。處於此狀態的程序的數目小於等於處理器的數目,對於單處理機系統,處於執行狀態的程序只有一個。

在沒有其他程序可以執行時(如所有程序都在阻塞狀態),通常會自動執行系統的空閒程序。

(2)就緒:當一個程序獲得了除處理機以外的一切所需資源,一旦得到處理機即可執行,則稱此程序處於就緒狀態。就緒程序可以按多個優先順序來劃分佇列。

例如,當一個程序由於時間片用完而進入就緒狀態時,排入低優先順序佇列;當程序由i/o操作完成而進入就緒狀態時,排入高優先順序佇列。

(3)阻塞:也稱為等待或睡眠狀態,一個程序正在等待某一事件發生(例如請求i/o而等待i/o完成等)而暫時停止執行,這時即使把處理機分配給程序也無法執行,故稱該程序處於阻塞狀態。

五態模型:對於一個實際的系統,程序的狀態及其轉換更為複雜。引入新建態和終止態構成了程序的五態模型。

新建態: 對應於程序剛剛被建立時沒有被提交的狀態,並等待系統完成建立程序的所有必要資訊。 程序正在建立過程中,還不能執行。

作業系統在建立狀態要進行的工作包括分配和建立程序控制塊表項、建立資源**(如開啟檔案表)並分配資源、載入程式並建立地址空間表等。建立程序時分為兩個階段,第一個階段為一個新程序建立必要的管理資訊,第二個階段讓該程序進入就緒狀態。由於有了新建態,作業系統往往可以根據系統的效能和主存容量的限制推遲新建態程序的提交。

終止態:程序已結束執行,**除程序控制塊之外的其他資源,並讓其他程序從程序控制塊中收集有關資訊(如記帳和將退出**傳遞給父程序)。類似的,程序的終止也可分為兩個階段,第一個階段等待作業系統進行善後處理,第二個階段釋放主存。

由於程序的不斷建立,系統資源特別是主存資源已不能滿足所有程序執行的要求。這時,就必須將某些程序掛起,放到磁碟對換區,暫時不參加排程,以平衡系統負載;程序掛起的原因可能是系統故障,或者是使用者除錯程式,也可能是需要檢查問題。

活躍就緒:是指程序在主存並且可被排程的狀態。

靜止就緒(掛起就緒):是指程序被對換到輔存時的就緒狀態,是不能被直接排程的狀態,只有當主存中沒有活躍就緒態程序,或者是掛起就緒態程序具有更高的優先順序,系統將把掛起就緒態程序調回主存並轉換為活躍就緒。

活躍阻塞:是指程序已在主存,一旦等待的事件產生便進入活躍就緒狀態。

靜止阻塞:是指程序對換到輔存時的阻塞狀態,一旦等待的事件產生便進入靜止就緒狀態。

作業系統中掛起和阻塞的區別。

3樓:匿名使用者

作業系統中掛起和阻塞的區別如下:

一:掛起是一種主動行為,因此恢復也應該要主動完成,而阻塞則是一種被動行為,是在等待事件或資源時任務的表現,你不知道他什麼時候被阻塞(pend),也就不能確切 的知道他什麼時候恢復阻塞。而且掛起佇列在作業系統裡可以看成一個,而阻塞佇列則是不同的事件或資源(如訊號量)就有自己的佇列;

二:阻塞(pend)就是任務釋放cpu,其他任務可以執行,一般在等待某種資源或訊號量的時候出現。掛起(suspend)不釋放cpu,如果任務優先順序高就永遠輪不到其他任務執行,一般掛起用於程式除錯中的條件中斷,當出現某個條件的情況下掛起,然後進行單步除錯;

三:pend是task主動去等一個事件,或訊息.suspend是直接懸掛task,以後這個task和你沒任何關係,任何task間的通訊或者同步都和這個suspended task沒任何關係了,除非你resume task;

四:任務排程是作業系統來實現的,任務排程時,直接忽略掛起狀態的任務,但是會顧及處於pend下的任務,當pend下的任務等待的資源就緒後,就可以轉為ready了。ready只需要等待cpu時間,當然,任務排程也佔用開銷,但是不大,可以忽略。

可以這樣理解,只要是掛起狀態,作業系統就不在管理這個任務了;

五:掛起是主動的,一般需要用掛起函式進行操作,若沒有resume的動作,則此任務一直不會ready。而阻塞是因為資源被其他任務搶佔而處於休眠態。

兩者的表現方式都是從就緒態裡「清掉」,即對應標誌位清零,只不過實現方式不一樣。

4樓:匿名使用者

掛起是人為的讓程序暫停執行。

阻塞是指程序在執行過程中資源消耗完,同別的程序爭奪資源發生死鎖。

掛起釋放cpu,阻塞不釋放cpu。

j**a nio怎麼理解通道和非阻塞

有關作業系統的問題。程序由執行狀態到阻塞狀態或靜止就緒狀態,所佔資源是否釋放?

5樓:範丿小豆

在 靜止就緒狀態,他不佔用處理器資源

下列作業系統中不是網路作業系統的是

dos沒有網路管理功能,所以不是作業系統。foxpro是資料庫應用軟體,不是作業系統。win98這個作業系統也不具備網路管理功能所以也不是網路作業系統。網路作業系統嚴格來說應稱為軟體平臺,因為目前並非單一的網路作業系統一統天下,而是存在著多種網路作業系統並存的情況,這種情況是由以下兩方面的原因造成的...

作業系統中的中斷什麼意思,作業系統中,中斷有什麼作用,為什麼作業系統需要中斷這個操作

是指在計算機執行期間,系統內發生任何非尋常的或非預期的急需處理事件,使得cpu暫時中斷當前正在執行的程式而轉去執行相應的事件處理程式。待處理完畢後又返回原來被中斷處繼續執行或排程新的程序執行的過程。作業系統中,中斷有什麼作用,為什麼作業系統需要 中斷 這個操作 中斷的使用者就是暫時停止一個任務。因為...

BIOS中能識別硬碟,但是不能啟動作業系統

簡單 你要是有2個硬碟就吧你有資料的盤放一邊用另一個盤在你的電腦上做好系統 然後掛上你的那個有資料的盤 啟動系統就會找到2個硬碟的分割槽 然後找到你第一個硬碟的分割槽吧資料複製就可以了 還有你要是資料不再c盤 可以直接用克隆xp吧c盤做個系統 不要分割槽就可以了 第一個有點麻煩要懂跳線和bios設定...