4 操作系统第二章 进程管理 进程控制、通信
文章目錄
- 1 進(jìn)程控制
- 1.1 進(jìn)程控制
- 1.2 進(jìn)程控制實(shí)現(xiàn)
- 1.3 進(jìn)程創(chuàng)建
- 1.4 進(jìn)程終止
- 1.5 進(jìn)程阻塞與喚醒
- 1.6 進(jìn)程切換
- 1.7 進(jìn)程控制小結(jié)
- 2 進(jìn)程通信
- 2.1 共享通信
- 2.2 管道通信
- 2.3 消息傳遞
- 2.4 進(jìn)程通信小結(jié)
1 進(jìn)程控制
1.1 進(jìn)程控制
進(jìn)程控制的主要功能是對(duì)系統(tǒng)中的所有進(jìn)程實(shí)施有效的管理,它具有創(chuàng)建新進(jìn)程、撤銷已有進(jìn)程、實(shí)現(xiàn) 進(jìn)程狀態(tài)轉(zhuǎn)換等功能。
簡(jiǎn)言之:進(jìn)程控制就是要實(shí)現(xiàn)進(jìn)程狀態(tài)轉(zhuǎn)換
1.2 進(jìn)程控制實(shí)現(xiàn)
通過(guò)原語(yǔ)實(shí)現(xiàn)進(jìn)程控制
NOTE:
- 原語(yǔ)的執(zhí)行具有“原子性”,必須一氣呵成→借助開(kāi)關(guān)中斷指令實(shí)現(xiàn)
- 為何進(jìn)程控制(狀態(tài)轉(zhuǎn) 換)的過(guò)程要“一氣呵成”?
如果不能“一氣呵成”,就有可能導(dǎo)致操作系統(tǒng)中的某些關(guān)鍵數(shù)據(jù)結(jié)構(gòu)信息不統(tǒng)一的情況, 這會(huì)影響操作系統(tǒng)進(jìn)行別的管理工作
CPU執(zhí)行了關(guān)中斷指令之后,就不再例行檢查中斷信號(hào),直到執(zhí)行開(kāi)中斷指令之后才會(huì)恢復(fù)檢查。
這樣,關(guān)中斷、開(kāi)中斷之間的這些指令序列就是不可被中斷的,這就實(shí)現(xiàn)了“原子性”。
原語(yǔ)操作:
a.所有的進(jìn)程控制原語(yǔ)一定都會(huì)修改進(jìn)程狀態(tài)標(biāo)志
b.剝奪當(dāng)前運(yùn)行進(jìn)程的CPU使用權(quán)必然需要保存其運(yùn)行環(huán)境
C.某進(jìn)程開(kāi)始運(yùn)行前必然要恢復(fù)期運(yùn)行環(huán)境
1.3 進(jìn)程創(chuàng)建
1.4 進(jìn)程終止
1.5 進(jìn)程阻塞與喚醒
1.6 進(jìn)程切換
程序運(yùn)行與進(jìn)程切換原理:
1.7 進(jìn)程控制小結(jié)
2 進(jìn)程通信
進(jìn)程通信就是指進(jìn)程之間的信息交換。
進(jìn)程是分配系統(tǒng)資源的單位(包括內(nèi)存地址空間),因此各進(jìn)程擁有的內(nèi)存地址空間相互獨(dú)立。
2.1 共享通信
2.2 管道通信
“管道”是指用于連接讀寫(xiě)進(jìn)程的一個(gè)共享文件,又名pipe 文件。其實(shí)就是在內(nèi)存中開(kāi)辟一個(gè)大小固定的緩沖區(qū)
2.3 消息傳遞
進(jìn)程間的數(shù)據(jù)交換以格式化的消息(Message)為單位。進(jìn)程通過(guò)操作系統(tǒng)提供的“發(fā)送消息/接收消息”兩個(gè)原語(yǔ)進(jìn)行數(shù)據(jù)交換。
2.4 進(jìn)程通信小結(jié)
總結(jié)
以上是生活随笔為你收集整理的4 操作系统第二章 进程管理 进程控制、通信的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IO模型(epoll)--详解-01
- 下一篇: java信息管理系统总结_java实现科