就緒狀態(tài),是一個進程已經(jīng)具備運行條件,但是由于沒有獲得CPU而不能運行所處的狀態(tài)。
等待狀態(tài),也叫阻塞狀態(tài)或封鎖狀態(tài)。是進程因等待某種事件發(fā)生而暫時不能運行的狀態(tài)。
在任何時刻,任何進程都處于且僅處于以上3種狀態(tài)之一。
為了便于系統(tǒng)控制和描述進程的活動進程,在操作系統(tǒng)核心中為進程定義為一個專門的數(shù)據(jù)結(jié)構(gòu),成為進程控制塊PCB。
PCB信息可以分成為調(diào)度信息和現(xiàn)場信息兩部分。
每個進程都有自己專用的工作存儲區(qū),其他進程運行時不會改變它的內(nèi)容。
進程是程序,數(shù)據(jù)和進程控制塊PCB三部分組成。
系統(tǒng)中進程隊列分為3類:
1 就緒隊列。
2 等待隊列。
3 運行隊列。在單機系統(tǒng)中整個系統(tǒng)只有一個。實際上,一個運行隊列中只有一個進程。
進程同步是進程之間一種直接的協(xié)同工作關(guān)系,是一些進程相互合作,共同完成一項任務(wù)。進程之間間接相互作用構(gòu)成進程同步。
各個進程互相排斥使用這些資源,進程之間的這種關(guān)系是進程的互斥。
進程之間的間接相互作用叫做進程的互斥。
系統(tǒng)中一些資源一次只允許一個進程使用,這個資源稱為臨界資源。而在進程中訪問臨界資源的那一段程序稱為臨界區(qū)。
系統(tǒng)對臨界區(qū)的調(diào)度原則歸納為:當沒有進程在臨界區(qū)時,允許一個進程立即進入臨界區(qū);若有一個進程已經(jīng)在臨界區(qū),其他要求進入臨界區(qū)的進程必須等待,進程進入臨界區(qū)的要求必須在有限時間里得到滿足。
信號量。被P和V操作使用。
原語是由若干條機器指令構(gòu)成的一段程序,用以完成特定功能。
原語在執(zhí)行過程中不可分割。
高級通信原語,解決大量信息交換問題。
目前高級通信機制有1消息緩沖通信,2管道通信和3信箱通信。
2 實現(xiàn)信息緩沖通信,要利用發(fā)送原語和接受原語。
3 管道通信以文件系統(tǒng)為基礎(chǔ)。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |