版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
118三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院主講教師:翟高壽(副教授)聯(lián)系電話:(辦)電子郵件:制作人:翟高壽制作單位:北京交通大學(xué)計(jì)算機(jī)學(xué)院《操作系統(tǒng)》218三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院第二章進(jìn)程管理2.1進(jìn)程的基本概念2.2進(jìn)程控制2.3進(jìn)程同步2.4經(jīng)典進(jìn)程同步問(wèn)題2.5進(jìn)程通信2.6管程與線程318三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院2.5
進(jìn)程通信2.5.1進(jìn)程通信概念及分類2.5.2消息傳遞通信實(shí)現(xiàn)方式2.5.3消息傳遞系統(tǒng)實(shí)現(xiàn)若干問(wèn)題2.5.4消息緩沖隊(duì)列通信機(jī)制418三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院進(jìn)程通信概念與實(shí)現(xiàn)機(jī)制進(jìn)程通信概念
指進(jìn)程之間的信息交換實(shí)現(xiàn)機(jī)制低級(jí)進(jìn)程通信:效率低,操作系統(tǒng)僅提供共享存儲(chǔ)器,通信對(duì)用戶不透明和不方便高級(jí)進(jìn)程通信:能傳送大量數(shù)據(jù),效率高,進(jìn)程通信實(shí)現(xiàn)細(xì)節(jié)由操作系統(tǒng)提供,整個(gè)通信過(guò)程對(duì)用戶透明,通信程序編制簡(jiǎn)單518三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院進(jìn)程通信的類型共享存儲(chǔ)器系統(tǒng)基于共享數(shù)據(jù)結(jié)構(gòu)的通信方式基于共享存儲(chǔ)區(qū)的通信方式消息傳遞系統(tǒng)直接/間接通信方式管道通信管道概念協(xié)調(diào)機(jī)制:互斥、同步、通信前提618三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院2.5
進(jìn)程通信2.5.1進(jìn)程通信概念及分類2.5.2消息傳遞通信實(shí)現(xiàn)方式2.5.3消息傳遞系統(tǒng)實(shí)現(xiàn)若干問(wèn)題2.5.4消息緩沖隊(duì)列通信機(jī)制718三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院直接通信方式通信原語(yǔ)Send(Receiver,message)Receive(Sender,message)一個(gè)接收進(jìn)程可與多個(gè)發(fā)送進(jìn)程通信打印進(jìn)程Sender無(wú)法事先指定基于進(jìn)程直接通信原語(yǔ)的應(yīng)用生產(chǎn)者-消費(fèi)者通信過(guò)程818三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院基于通信原語(yǔ)的生產(chǎn)者子程序設(shè)計(jì)producer:Varnextp:item;beginrepeatproduceaniteminnextp;
wait(empty);wait(mutex);
buffer[in]nextp;in(in+1)modn;
signal(mutex);signal(full);untilfalse;endSend(consumer,nextp);918三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院基于通信原語(yǔ)的消費(fèi)者子程序設(shè)計(jì)consumer:Varnextc:item;beginrepeat
wait(full);wait(mutex);
nextcbuffer[out];out(out+1)modn;signal(mutex);signal(empty);
consumetheiteminnextc;untilfalse;endReceive(producer,nextc);1018三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院間接通信方式信箱進(jìn)程間通信有關(guān)共享數(shù)據(jù)結(jié)構(gòu)的中間實(shí)體由操作系統(tǒng)或用戶進(jìn)程創(chuàng)建私有/公有/共享信箱可實(shí)現(xiàn)實(shí)時(shí)/非實(shí)時(shí)通信通信原語(yǔ)信箱的創(chuàng)建和撤銷、消息的發(fā)送和接收發(fā)送/接收進(jìn)程間存在的四種關(guān)系一對(duì)一、多對(duì)一、一對(duì)多、多對(duì)多1118三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院2.5
進(jìn)程通信2.5.1進(jìn)程通信概念及分類2.5.2消息傳遞通信實(shí)現(xiàn)方式2.5.3消息傳遞系統(tǒng)實(shí)現(xiàn)若干問(wèn)題2.5.4消息緩沖隊(duì)列通信機(jī)制1218三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院消息傳遞系統(tǒng)中的幾個(gè)問(wèn)題通信鏈路顯式/隱式建立(計(jì)算機(jī)網(wǎng)絡(luò)/單機(jī))點(diǎn)-點(diǎn)或多點(diǎn)連接通信鏈路單向/雙向通信鏈路無(wú)容量/有容量通信鏈路(緩沖區(qū))消息格式有消息頭和消息正文構(gòu)成,分定/變長(zhǎng)兩種進(jìn)程同步方式發(fā)送/接收進(jìn)程阻塞與否(三種情況)1318三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院2.5
進(jìn)程通信2.5.1進(jìn)程通信概念及分類2.5.2消息傳遞通信實(shí)現(xiàn)方式2.5.3消息傳遞系統(tǒng)實(shí)現(xiàn)若干問(wèn)題2.5.4消息緩沖隊(duì)列通信機(jī)制1418三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院消息緩沖隊(duì)列通信機(jī)制-數(shù)據(jù)結(jié)構(gòu)
消息緩沖區(qū)typeMessageBuffer=recordSender;//發(fā)送者進(jìn)程標(biāo)識(shí)符
Size;//消息長(zhǎng)度
Text;//消息正文
Next;//指向下一緩沖區(qū)的指針End;PCB通信數(shù)據(jù)項(xiàng)typePCB=recordMessageQueue;//隊(duì)首指針
mutex;//消息隊(duì)列互斥信號(hào)量
Semphore;//消息隊(duì)列資源信號(hào)量
……End;1518三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院消息緩沖隊(duì)列通信機(jī)制示意圖Send(B,SA)……Sender:ASize:5Text:Hello…………Receive(RB)……Sender:ASize:5Text:Hello………………MessageQueueMutexSemphore……Sender:ASize:5Text:HelloNext:0發(fā)送區(qū)接收區(qū)進(jìn)程A進(jìn)程BPCB(B)隊(duì)首消息緩沖區(qū)1618三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院消息緩沖隊(duì)列通信機(jī)制-發(fā)送原語(yǔ)ProcedureSend(Receiver,SA)Begingetbuf(SA.Size,Bufferi);Bufferi.SenderSA.Sender;Bufferi.Size
SA.Size;
Bufferi.Text
SA.Text;Bufferi.Next0;getid(PCB_Set,Receiver,PID);wait(PID.mutex);insert(PID.MessageQueue,Bufferi);signal(PID.mutex);signal(PID.Semphore);End;1718三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院消息緩沖隊(duì)列通信機(jī)制-接收原語(yǔ)ProcedureReceive(RB)BeginPIDInternalNameOfProcess;wait(PID.Semphore);wait(PID.mutex);remove(PID.MessageQueue,Bufferj);signal(PID.mutex);RB.SenderBufferj.Sender;RB.SizeBufferj.Size;
RB.TextBufferj.Text;End;1818三月2023北京交通大學(xué)計(jì)算機(jī)學(xué)院2.5
進(jìn)程通信2.5.1進(jìn)程通信概念及分類2.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建師范大學(xué)《景觀設(shè)計(jì)一》2022-2023學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《環(huán)境規(guī)劃》2023-2024學(xué)年第一學(xué)期期末試卷
- 火災(zāi)自動(dòng)報(bào)警系統(tǒng)施工及驗(yàn)收規(guī)范題目
- 幼兒園美術(shù)特色教學(xué)活動(dòng)總結(jié)
- 2024屆四川成都實(shí)驗(yàn)高級(jí)中學(xué)高三第一次調(diào)研考試(數(shù)學(xué)試題理)試卷
- (2024新)人教版道德與法治七年級(jí)上冊(cè)第10課保持身心健康《愛(ài)護(hù)身體》教學(xué)課件
- 回延安課件教學(xué)課件
- 2024年鄭州客運(yùn)資格證應(yīng)用能力考試內(nèi)容是什么
- 2024年長(zhǎng)治汽車客運(yùn)從業(yè)資格考試
- 2024年長(zhǎng)沙客車駕駛員考試答案
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)項(xiàng)目三 移動(dòng)商務(wù)運(yùn)營(yíng)內(nèi)容的策劃和生產(chǎn)
- 大學(xué)辦公室管理制度公司管理制度
- 妊娠合并癥 妊娠合并心臟病(婦產(chǎn)科護(hù)理課件)
- 35KV集電線路首次送電啟動(dòng)方案
- 畫法幾何及水利土建制圖習(xí)題答案
- 臨床流行病學(xué)智慧樹知到答案章節(jié)測(cè)試2023年南方醫(yī)科大學(xué)
- 2021年高考浙江卷英語(yǔ)試題(含答案)
- 幼兒園教師職業(yè)道德第七單元
- GB/T 5530-2005動(dòng)植物油脂酸值和酸度測(cè)定
- GB/T 14194-2017壓縮氣體氣瓶充裝規(guī)定
- GB 7947-2006人機(jī)界面標(biāo)志標(biāo)識(shí)的基本和安全規(guī)則導(dǎo)體的顏色或數(shù)字標(biāo)識(shí)
評(píng)論
0/150
提交評(píng)論