1、進程定義
進程是一個具有一定獨立功能的程序的一次運行活動。
2、進程特點
動態性、並發性、獨立性、異步性
3、進程的狀態
經典三態:就緒態、執行態和阻塞態
4、進程相關ID
PID:標識進程的唯一數字
PPID:父進程
UID:啟動進程的用戶ID
5、進程互斥
進程互斥是指當有若干進程都需要使用某一個共享資源時,任何時候最多允許一個進程使用。其它要使用該資源的進程必須等待,直到占用該資源的進程釋放了該資源為止。
6、臨界資源
一次只允許一個進程訪問的資源統稱為臨界資源。
7、臨界區
進程中訪問臨界資源的那段程序代碼稱為臨界區。為了實現對臨界資源的互斥的訪問,應該保證各個進程互斥地進入各自的臨界區。
8、進程同步
一組並發進程按一定的順序執行的過程稱為進程間的同步。具有同步關系的一組並發進程稱為合作進程,合作進程間相互發送的信號稱為消息或事件。
9、進程調度
按照一定的算法,從一組待運行的進程中選出一個來占用CPU運行。調度方式分為有搶占式和非搶占式。典型的調度算法包括“先來先服務”、“短進程優先調度”、“高優先級優先調度”和“時間片輪轉”等。
10、死鎖
多個進程因競爭資源而形成一種僵局,若無外力作用,這種進程都將永遠不能在向前推進。