歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux進程控制相關概念

1、進程定義

進程是一個具有一定獨立功能的程序的一次運行活動。

2、進程特點

動態性、並發性、獨立性、異步性

3、進程的狀態

經典三態:就緒態、執行態和阻塞態

4、進程相關ID

PID:標識進程的唯一數字

PPID:父進程

UID:啟動進程的用戶ID

5、進程互斥

進程互斥是指當有若干進程都需要使用某一個共享資源時,任何時候最多允許一個進程使用。其它要使用該資源的進程必須等待,直到占用該資源的進程釋放了該資源為止。

6、臨界資源

一次只允許一個進程訪問的資源統稱為臨界資源。

7、臨界區

進程中訪問臨界資源的那段程序代碼稱為臨界區。為了實現對臨界資源的互斥的訪問,應該保證各個進程互斥地進入各自的臨界區。

8、進程同步

一組並發進程按一定的順序執行的過程稱為進程間的同步。具有同步關系的一組並發進程稱為合作進程,合作進程間相互發送的信號稱為消息或事件。

9、進程調度

按照一定的算法,從一組待運行的進程中選出一個來占用CPU運行。調度方式分為有搶占式和非搶占式。典型的調度算法包括“先來先服務”、“短進程優先調度”、“高優先級優先調度”和“時間片輪轉”等。

10、死鎖

多個進程因競爭資源而形成一種僵局,若無外力作用,這種進程都將永遠不能在向前推進。

Copyright © Linux教程網 All Rights Reserved