版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗三操作系統(tǒng)進程間通信實驗三 進程間通信班級 : 計科 f1406 姓名 : 王家平 學(xué)號 :201416010619一、實驗?zāi)康?:Linux 系統(tǒng)的進程通信機構(gòu) (IPC) 允許在任意進程間大批量的交換數(shù)據(jù)。本實驗的目的是了解和熟悉Linux 支持的通信機制、共享存儲區(qū)機制及信號量機制。二、實驗預(yù)備內(nèi)容:閱讀 Linux 系統(tǒng)的 msg.c sem.c shm.c 等源碼文件,熟悉 Linux 的三種通信機制。三、實驗內(nèi)容:消息的創(chuàng)建,發(fā)送和接收使用系統(tǒng)調(diào)用 msgget() , msgsnd() , msgrev() 及 msgctl() 編制一長度為1k 的消息發(fā)送和接收程序。) 為
2、了便于操作和觀察結(jié)果,用一個程序作為“引子”,先后 fork() 兩個子進程,SERVE和CLIENT進行通信。SERVE硼建立一個Key為75的消息隊列,等待其他進程發(fā)來的消息。當遇(到類型為1的消息,則作為結(jié)束信號,取消該隊列,并退出SERVERSERVER每接收到一個消息后顯示一句“ (server)received ”。CLIENT端使用Key為75的消息隊列,先后發(fā)送類型從10到1的消息,然退出。最后一個消息,即是 SERVE踹需要的結(jié)束信號。CLIENT每發(fā)送一條信息后顯示一句“ (client)sent ”。(4)父進程在SERVE CLIENT均退出后結(jié)束。(5)四 ( 實驗代
3、碼#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 消息隊列*/exit(0);void SERVER()msgqid=msgget(MSG
4、KEY,0777|IPC_CREAT); /*由關(guān)鍵字獲得消息隊列*/do msgrcv(msgqid,&msg,1030,0,0); /* 從 msgid 消息隊列接收消息 msg*/printf(server)received n);while(msg.mtype!=1); /* 消息類型為 1 時,釋放隊列 */msgctl(msgqid,IPC_RMID,0);exit(0);void main()while(i=fork()=-1);if(!i) SERVER();while(i=fork()=-1);if(!i) CLIENT();wait(0);wait(0);#include #include #include #include #define MSGKEY 75struct msgformlong mtype;char mtext1030;msg;int msgqid,i;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);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中國六角雙層香薰燈市場調(diào)查研究報告
- 土石方工程合同風(fēng)險控制策略
- 2025年風(fēng)險評價設(shè)計報告書(JHA、SCL表)
- 2024至2030年香煙嘴棒熱熔膠項目投資價值分析報告
- 國際建筑工程聯(lián)合建設(shè)合同
- 云計算服務(wù)深化合作協(xié)議
- 智能教育服務(wù)設(shè)備開發(fā)合同
- 債券轉(zhuǎn)讓合同
- 自動駕駛汽車研發(fā)合作合同
- 綠色建筑項目開發(fā)投資協(xié)議
- 2025四川宜賓市南溪區(qū)屬國企業(yè)招聘融資人員6人管理單位筆試遴選500模擬題附帶答案詳解
- 2024年度瑜伽教練與瑜伽館勞動合同3篇
- 病例報告表(CRF)模板
- 2022年江蘇省普通高中學(xué)業(yè)水平測試生物試卷
- 湖南省長沙市2022-2023學(xué)年二年級上學(xué)期期末數(shù)學(xué)試題
- 齊魯針灸智慧樹知到期末考試答案2024年
- 公共體育(三)學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 學(xué)校學(xué)生評教表
- 驗收合格證明(共9頁)
- 蘇強格命名規(guī)則
- 濟寧學(xué)院鏈板式輸送機傳動裝置(錐齒輪單級減速器的設(shè)計說明書
評論
0/150
提交評論