下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)三進(jìn)程間通信班級(jí):xxx學(xué)號(hào):xxx姓名:xxx分?jǐn)?shù):1、實(shí)驗(yàn)?zāi)康模篖inux 系統(tǒng)的進(jìn)程通信機(jī)構(gòu)( IPC)允許在任意進(jìn)程間大批量的交換數(shù)據(jù)。本實(shí)驗(yàn)的目的是了解和熟悉 Linux 支持的通信機(jī)制、共享存儲(chǔ)區(qū)機(jī)制及信號(hào)量機(jī)制。2、實(shí)驗(yàn)預(yù)備內(nèi)容:閱讀 Linux 系統(tǒng)的 msg.c sem.c shm.c等源碼文件,熟悉 Linux 的三種通信機(jī)制。3、實(shí)驗(yàn)內(nèi)容:(1) 消息的創(chuàng)建,發(fā)送和接收(2) 使用系統(tǒng)調(diào)用 msgget(),msgsnd(), msgrev()及 msgctl()編制一長度為1k 的消息發(fā)送和接收程序。(1) 為了便于操作和觀察結(jié)果,用一個(gè)程序作為“引子”,先后for
2、k ()兩個(gè)子進(jìn)程, SERVER 和 CLIENT ,進(jìn)行通信。(2) SERVER 端建立一個(gè) Key 為 75 的消息隊(duì)列,等待其他進(jìn)程發(fā)來的消息。當(dāng)遇到類型為 1 的消息,則作為結(jié)束信號(hào),取消該隊(duì)列,并退出SERVER。SERVER 每接收到一個(gè)消息后顯示一句 “(server)received”。(3) CLIENT 端使用 Key 為 75 的消息隊(duì)列,先后發(fā)送類型從 10 到 1 的消息,然后退出。最后一個(gè)消息,即是 SERVER 端需要的結(jié)束信號(hào)。 CLIENT 每發(fā)送一條信息后顯示一句“ (client)sent”。(4) 父進(jìn)程在 SERVER 和 CLIENT 均退出后結(jié)
3、束。4、源代碼及運(yùn)行截圖:#include #include #include #include #define MSGKEY 75struct msgformlong mtype;char mtext1030;msg;int msgqid,i;void CLIENT() int i;msgqid=msgget(MSGKEY,0777);for (i=10;i=1;i-)msg.mtype=i;printf(client)sent n);msgsnd(msgqid,&msg,1024,0);/* 發(fā)送消息 msg 入 msgid 消息隊(duì)列 */void SERVER()msgqid=msgge
4、t(MSGKEY,0777|IPC_CREAT); /* 由關(guān)鍵字獲得消息隊(duì)列 */ domsgrcv(msgqid,&msg,1030,0,0);/* 從msgid 消息隊(duì)列接收消息msg*/printf(server)received n);while(msg.mtype!=1);/* 消息類型為1 時(shí),釋放隊(duì)列*/msgctl(msgqid,IPC_RMID,0);void main()while(i=fork()=-1);if(!i) SERVER();while(i=fork()=-1);if(!i) CLIENT();wait(0);wait(0);5、實(shí)驗(yàn)感想本次實(shí)驗(yàn)的實(shí)驗(yàn)?zāi)康氖橇私夂褪煜inux 支持的通信機(jī)制、共享存儲(chǔ)機(jī)制及信號(hào)量機(jī)制。在實(shí)驗(yàn)之前我們閱讀了Linux 系統(tǒng)的 msg.c sem.c shm.c等源碼文件,熟悉了 Linux 的三種通信機(jī)制。通過這次實(shí)驗(yàn)我深刻的了解到了 Linux 系統(tǒng)的進(jìn)程通信機(jī)構(gòu)允許在任意進(jìn)程間大批量的交換
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項(xiàng)定制旅游接待協(xié)議樣式(2024年版)版B版
- 專業(yè)游泳館運(yùn)營勞務(wù)輸出協(xié)議2024
- 2025年度廠房抵押貸款風(fēng)險(xiǎn)控制合同范本4篇
- 專業(yè)地面打蠟工程協(xié)議范本一
- 2025年度智能辦公空間租賃合作協(xié)議范本4篇
- 二零二五年度影視基地場(chǎng)地租賃及影視制作合同范本3篇
- 專業(yè)汽油運(yùn)輸業(yè)務(wù)協(xié)議(2024年版)版B版
- 個(gè)人土地使用與承包2024版協(xié)議樣本版
- 2025年度高端商業(yè)區(qū)場(chǎng)地租賃及安全管理服務(wù)合同3篇
- 專業(yè)軟件外部開發(fā)合同樣本2024
- 2025年河北供水有限責(zé)任公司招聘筆試參考題庫含答案解析
- Unit3 Sports and fitness Discovering Useful Structures 說課稿-2024-2025學(xué)年高中英語人教版(2019)必修第一冊(cè)
- 農(nóng)發(fā)行案防知識(shí)培訓(xùn)課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- NB/T 11536-2024煤礦帶壓開采底板井下注漿加固改造技術(shù)規(guī)范
- 2024年九年級(jí)上德育工作總結(jié)
- 中文版gcs electrospeed ii manual apri rev8v00印刷稿修改版
- 新生兒預(yù)防接種護(hù)理質(zhì)量考核標(biāo)準(zhǔn)
- 除氧器出水溶解氧不合格的原因有哪些
- 沖擊式機(jī)組水輪機(jī)安裝概述與流程
- 畢業(yè)論文-水利水電工程質(zhì)量管理
評(píng)論
0/150
提交評(píng)論