Linux 程式控制

風塵璞發表於2016-09-29


程式:

       是一個具有一定獨立功能的程式的一次運作活動,同時也是資源分配的最小單元。

程式:

      放在磁碟的可執行檔案,(1:分配資源, 2:執行程式碼入口)。

程式 :指程式執行的例項  

 程式是動態的,程式是靜態的,也可說程式是暫時的,程式是長久的。


程式與程式組成不同,程式的組成包括程式,資料和程式控制塊(PCB)

程式與程式的對應關係:通過多次執行一個程式課對應多個程式,通過呼叫,一個程式也可包括多個程式。


程式的生命週期: 建立 、 執行、 撤銷


程式的三個狀態:

 1):執行狀態:程式正在佔用CPU

 2):就緒狀態:程式已具備條件,正等待分配CPU的處理時間片(CPU處於空閒)。

 3):等待狀態:程式不能使用CPU,若等待事件發生,則可將其喚醒。


Linux 系統是一個多程式系統,程式之間具有並行性、互不干擾,每個程式都是獨立的執行單元,擁有各自的權利和責任。

Linux 程式包括三段:

 1):資料段:存放全域性變數

 2):程式碼段:存放程式程式碼的資料。

 3):堆疊段:存放程式的返回地址。


程式ID(PID):標識程式的唯一數字,

父程式ID(PPID)

啟動程式使用者ID(UID)

程式互斥:指有若干程式使用某一共享資源時,任何時段最多允許一個程式呼叫。

臨界資源:作業系統將一次只允許一個程式訪問的資源稱為臨界資源。

臨界區:程式中訪問臨界資源的那段程式程式碼稱為臨界區。

同步:一組併發程式按一定的順序執行的過程稱為程式間同步。

合作程式:具有同步關係一組併發程式稱為合作程式。

訊息或事件:合作程式間互相傳送的訊號。

相關文章