程序有幾種狀態?導致程序在這幾種狀態之間轉換的原因是什麼

2022-11-24 09:05:38 字數 3111 閱讀 8443

1樓:粟濯仝名姝

程序是作業系統中的一個核心概念.其概念至今未有嚴格的公認的定義.一般的講,程序是一個具有一定獨立功能的程式關於某個資料集合的一次執行活動.

其基本狀態有3種,即ready(就緒),running(執行),wait(等待).

死鎖是指,在兩個或多個併發程序中,如果每個程序持有某種資源而又都等待別的程序釋放它們現在保持著的資源,否則就不能向前推進.此時,每個程序都佔用了一定的資源但是又不能向前推進,稱這一組程序產生了死鎖.

通俗的講,就是兩個或多個程序無止境的等候著永遠不會成立的條件的一種系統狀態.

產生死鎖的根本原因是系統能夠提供的資源個數比要求該資源的程序數少.其具體原因是1系統資源不足2程序推進順序非法.

實際的作業系統所設程序的狀態還有其他狀態,例如在unix作業系統中,對程序設立五種狀態:

執行狀態

:一個程序正佔有處理器執行或

正等待佔有處理器執行;

睡眠狀態:一個程序因某個事件發生而進入睡眠狀態,按其喚醒的優先順序分為高優先順序睡眠狀態和低優先順序睡眠狀態;

建立狀態:程序在建立子程序過程中的狀態;

終止狀態

:一個程序在消

亡前喚醒其他程序善後處理時所處狀態;

停止狀態:一個程序在跟蹤時所處的特殊睡眠狀態。

程序狀態轉換

程序的狀態反映程序執行程序的變化。這些狀態隨著程序的執行和外界條件發生變化和轉換。下圖給出了有一個基本狀態,即就緒狀態、執行狀態與等待狀態之間的轉換關係。

2樓:裘仕延英朗

基本狀態:ready(就緒),running(執行),wait(等待).

導致程序轉換的原因多半是使用者執行軟體或操作的操作過程(使用或不使用)

程序三狀態之間的關係圖以及個狀態相互轉換的原因是什麼?

3樓:手機使用者

1.程序的三種基本狀態 程序在執行中不斷地改變其執行狀態。通常,一個執行程序必須具有以下三種基本狀態。

就緒(ready)狀態 當程序已分配到除cpu以外的所有必要的資源,只要獲得處理機便可立即執行,這時的程序狀態稱為就緒狀態。 執行(running)狀態

當程序已獲得處理機,其程式正在處理機上執行,此時的程序狀態稱為執行狀態。 阻塞(blocked)狀態

正在執行的程序,由於等待某個事件發生而無法執行時,便放棄處理機而處於阻塞狀態。引起程序阻塞的事件可有多種,例如,等待i/o完成、申請緩衝區不能滿足、等待信件(訊號)等。2.

程序三種狀態間的轉換 程序狀態變遷圖 一個程序在執行期間,不斷地從一種狀態轉換到另一種狀態,它可以多次處於就緒狀態和執行狀態,也可以多次處於阻塞狀態。程序的三種基本狀態及其轉換。 (1) 就緒→執行

處於就緒狀態的程序,當程序排程程式為之分配了處理機後,該程序便由就緒狀態轉變成執行狀態。 (2) 執行→就緒

處於執行狀態的程序在其執行過程中,因分配給它的一個時間片已用完而不得不讓出處理機,於是程序從執行狀態轉變成就緒狀態。 (3) 執行→阻塞

正在執行的程序因等待某種事件發生而無法繼續執行時,便從執行狀態變成阻塞狀態。 (4) 阻塞→就緒

處於阻塞狀態的程序,若其等待的事件已經發生,於是程序由阻塞狀態轉變為就緒狀態。

試說明程序在三個基本狀態之間轉換的典型原因?大神們幫幫忙

4樓:爾綠柳隆巳

(1)處於就緒狀態的程序,當程序排程程式為之分配了處理機後,該程序就由就緒狀態變為執行狀態(2)正在執行的程序因發生某事件而無法執行,如暫時無法取得所需資源,則由執行狀態轉變為阻塞狀態。(3)正在執行的程序,如因時間片用完或被高優先順序的程序搶佔處理機而被暫停執行,該程序便由執行轉變為就緒狀態。

檢視原帖》

麻煩採納,謝謝!

3.程序的三種基本狀態之間轉換的條件是什麼?

5樓:匿名使用者

就緒->執行 排程

執行->就緒 時間片到

執行->等待 等待某個事件發生而睡眠

等待->就緒 因等待事情發生而喚醒

程序的三個基本狀態及其轉換是什麼?

6樓:藍雨瀟瀟

三個基本狀態如下:

程序在執行時不斷地更改其執行狀態。通常,執行過程必須有以下三個基本狀態。

就緒狀態,當程序被分配到除cpu之外的所有必需資源時,如果處理器可以立即執行,程序狀態就稱為就緒狀態。

執行狀態,當一個程序獲得處理器時,它的程式在機器上執行,此時的程序狀態被稱為執行狀態。

阻塞狀態,由於等待事件發生而無法執行的事件被執行的程序。有許多事件會導致程序阻塞,例如,等待i/o完成,應用程式緩衝區不能滿足,等待字母(訊號)等。

一個程序在執行期間,不斷地從一種狀態轉換到另一種狀態,它可以多次處於就緒狀態和執行狀態,也可以多次處於阻塞狀態。

處於就緒狀態的程序,當程序排程程式為之分配了處理機後,該程序便由就緒狀態轉變成執行狀態。

(2) 執行→就緒

處於執行狀態的程序在其執行過程中,因分配給它的一個時間片已用完而不得不讓出處理機,於是程序從執行狀態轉變成就緒狀態。

(3) 執行→阻塞

正在執行的程序因等待某種事件發生而無法繼續執行時,便從執行狀態變成阻塞狀態。

(4) 阻塞→就緒

處於阻塞狀態的程序,若其等待的事件已經發生,於是程序由阻塞狀態轉變為就緒狀態。

7樓:愛笑死人了

一個程序在執行期間,不斷地從一種狀態轉換到另一種狀態,它可以多次處於就緒狀態和執行狀態,也可以多次處於阻塞狀態。

(1) 就緒->執行

就緒狀態是指程序獲得了排程程式為之分配的除了cpu時間之外的其他必要資源,只要cpu時間一到位就可執行了。

處於就緒狀態的程序,當程序排程程式為之分配了處理機後,該程序便由就緒狀態轉變成執行狀態。

(2) 執行->就緒

處於執行狀態的程序在其執行過程中,因分配給它的一個時間片已用完而不得不讓出處理機,於是程序從執行狀態轉變成就緒狀態。

(3) 執行->阻塞

正在執行的程序因等待某種事件發生而無法繼續執行時,便從執行狀態變成阻塞狀態。

(4) 阻塞->就緒

處於阻塞狀態的程序,若其等待的事件已經發生,於是程序由阻塞狀態轉變為就緒狀態。

程序的生命週期有哪基本狀態,程序的生命週期有哪三個基本狀態

即ready 就緒 running 執行 wait 等待 程序 process 是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。在早期面向程序設計的計算機結構中,程序是程式的基本執行實體 在當代面向執行緒設計的計算機結構中,程序是執行緒的容器...

物質可以存在幾種狀態,物質到底有幾種存在狀態?

氣態 液態 固態 等離子態 超導態 超固態 構成物質的分子的聚合狀態稱物質的聚集態,簡稱物態。氣態 液態 固態是常見的物態 液態和固態統稱為凝聚態,這是因為它們的密度都幾乎等於分子密堆積時的密度 自然界中還存在另外兩種物態 等離子態與超導態。超固態 美國科學家宣稱他們可能發現了物質存在的新狀態 超固...

RFC有哪幾種狀態及其含義,RFC文件有哪幾種狀態及其含義

rfc文件共有8種狀態,期中 3個狀態屬於標準化軌跡 提案標準,草案標準,標準 3個狀態屬於非標準化軌跡 實驗性的,歷史性的,資訊性的 2個狀態為其它狀態 未知性的,最佳當前實現。以下為單個說明 1 提案標準proposed standard 規範已經通過了一個深入的審查過程,受到了足夠多組織的關注...