當前位置:生活全書館 >

IT科技

> 程序有哪些基本狀態

程序有哪些基本狀態

程序有初始狀態,就緒狀態,執行狀態,等待狀態與終止五個基本狀態。

程序有哪些基本狀態

程序狀態反映程序執行過程的變化。這些狀態隨著程序的執行和外界條件的變化而轉換。程序具有獨立性和非同步性等併發特徵,但是由於計算機中資源是有限的,所以程序間存在競爭和共享。故此,程序的併發執行不僅是使用者程式的執行開始時間的隨機性和提高資源利用率的結果,也是資源有限性導致資源的競爭與共享對程序的執行過程進行制約所造成的。在一併發進程中的一個或多個程式段,因共享某一公有資源而導致它們必須以一個不允許交叉執行的單位執行。也就是說,不允許兩個以上的共享該資源的併發程序同時進入臨界區稱為互斥。

程序通訊意味著程序間的資料傳輸。一般來說程序間的通訊根據通訊內容可分為兩種:控制資訊的傳送與大批量資料傳送。程序間控制資訊的交換有時也稱為低階通訊,而程序間大批量資料的交換稱為高階通訊。低階通訊一般只傳送一個或幾個位元組的資訊,以達到控制程序執行速度的作用;高階通訊則要傳送大量資料,其目的不是為了控制程序的執行速度,而是為了交換資訊。程序的通訊方式有:主從式、會話式、訊息或郵箱機制、共享儲存區方式。主從式通訊的特點有:主程序可自由地使用從程序的資源或資料、從程序的動作受主程序的控制、主程序和從程序的關係是固定的。

標籤: 程序
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/15wlp6.html