linux應用開發-進程控制理論
來源:程序員人生 發布時間:2015-06-27 07:39:35 閱讀次數:3164次
linux利用開發-進程控制理論
1 進程
進程是1個具有1定獨立功能的程序的1次運行活動。
2 進程特點和狀態
動態性
并發性
獨立性
異步性
狀態 就緒 履行 阻塞
3 調度算法
進程調度:按1定算法,從1組待運行的進程當選出1個來占有CPU運行。
先來先服務
短進程優先調度
高優先級優先調度
時間片輪轉法
4 調度方式
在有了等待運行的進程和調度算法后,接下來需要討論的問題是:甚么時候調度?
按調度時機,調度可分為:
搶占式調度
非搶占式調度
5 死鎖
多個進程搶占同1個資源而構成的1種僵局,致使這些進程沒法繼續往前履行
6 進程ID
進程ID:PID
父進程ID:PPID
啟動進程的用戶ID:UID
8 臨界資源
概念-臨界資源
操作系統中將同1時刻只允許1個
進程訪問的資源稱為臨界資源。
9 臨界區
進程中訪問臨界資源的那段程序代碼稱為
臨界區。為實現對臨界資源的互斥訪問,
應保證諸進程互斥地進入各自的臨界區。
10 進程同步
1組進程按1定的順序履行的進程稱為進程
間的同步.具有同步關系的這組進程稱為合
作進程,最為著名的是生產者和消費者進程.
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈