進程有哪些基本狀態

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

進程有哪些基本狀態

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

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