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