操作系統(tǒng)實(shí)驗(yàn)報(bào)告進(jìn)程通信管理分析解析(共10頁(yè)).doc
《操作系統(tǒng)實(shí)驗(yàn)報(bào)告進(jìn)程通信管理分析解析(共10頁(yè)).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《操作系統(tǒng)實(shí)驗(yàn)報(bào)告進(jìn)程通信管理分析解析(共10頁(yè)).doc(9頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上漳 州 師 范 學(xué) 院實(shí) 驗(yàn) 報(bào) 告班 級(jí) 13網(wǎng)絡(luò)1班學(xué)號(hào) 姓名 成績(jī) 同組人 實(shí)驗(yàn)日期 課程名稱:操作系統(tǒng)實(shí)驗(yàn)題目:進(jìn)程通信管理實(shí)驗(yàn)?zāi)康呐c要求1. 加深理解進(jìn)程并發(fā)執(zhí)行的概念,認(rèn)識(shí)多進(jìn)程并發(fā)執(zhí)行的實(shí)質(zhì);2. 觀察進(jìn)程爭(zhēng)奪資源的現(xiàn)象,分析其進(jìn)程和原因,學(xué)習(xí)解決進(jìn)程互斥的方法;3. 了解Linux系統(tǒng)中多進(jìn)程之間通過(guò)軟中斷通信以及管道通信基本原理和應(yīng)用方法;實(shí)驗(yàn)環(huán)境的配置第 1 頁(yè)P(yáng)C 兼容機(jī)。Window xp 以上操作系統(tǒng)實(shí)驗(yàn)內(nèi)容與具體步驟閩 南 師 范 大 學(xué)1.軟中斷通信 編制一段程序,使用系統(tǒng)調(diào)用fork()創(chuàng)建兩個(gè)子進(jìn)程,再用系統(tǒng)調(diào)用signal()讓父進(jìn)
2、程捕捉鍵盤上來(lái)的中斷信號(hào)(即按ctrl+c鍵),當(dāng)捕捉到中斷信號(hào)后,父進(jìn)程用系統(tǒng)調(diào)用kill()向兩個(gè)子進(jìn)程發(fā)出信號(hào),子進(jìn)程捕捉到信號(hào)后,分別輸出下列信息后終止: child process 1 is killed by parent! child process 2 is killed by parent!父進(jìn)程等待兩個(gè)子進(jìn)程終止后,輸出一下信息后終止: parent process is killed!程序:#include <unistd.h>#include <stdio.h>#include <signal.h>void waiting();voi
3、d stop();int wait_mark;int main()int p1,p2;while(p1=fork()=-1);if(p1>0) /父進(jìn)程產(chǎn)生子進(jìn)程1while(p2=fork()=-1);if(p2>0)/父進(jìn)程產(chǎn)生了一個(gè)子進(jìn)程2/父進(jìn)程printf("parentn");wait_mark=1;/將等待標(biāo)志設(shè)置為1signal(SIGINT,stop);waiting();kill(p1,16);/kill(p2,17);wait(0);wait(0);printf("parent process is killed!n")
4、;/ 父進(jìn)程等待兩個(gè)子進(jìn)程終止后,輸出一下信息后終止exit(0);else/子進(jìn)程2printf("p2n");wait_mark=1;signal(17,stop);waiting();lockf(1,1,0);printf("child process 2 is killed by parent!n");lockf(1,0,0);exit(0);else/子進(jìn)程1printf("p1n");wait_mark=1;signal(16,stop);waiting();lockf(1,1,0);printf("child
5、process 1 is killed by parent!n");lockf(1,0,0);exit(0);void waiting()while(wait_mark!=0);void stop()wait_mark=0;1 分析結(jié)果并理解以上程序。理解分析:1.先創(chuàng)建父進(jìn)程,由父進(jìn)程分別產(chǎn)生子進(jìn)程1和子進(jìn)程2,依次輸出p1,p2,parent。2.給父進(jìn)程中斷信號(hào),父進(jìn)程終止子進(jìn)程,運(yùn)行stop函數(shù)wait_mark=0;跳出waiting函數(shù),輸出parent process is killed!2修改程序,查看修改前結(jié)果跟修改后結(jié)果的區(qū)別,分析原因。. . else sign
6、al(SIGINT, SIG_IGN); /* add this line */ signal(17,stop); . . . .else signal(SIGINT, SIG_IGN); /* add this line */ signal(16,stop); . . . .理解分析:1.先創(chuàng)建父進(jìn)程,由父進(jìn)程分別產(chǎn)生子進(jìn)程1和子進(jìn)程2,依次輸出p1,p2,parent。2. 給父進(jìn)程中斷信號(hào),父進(jìn)程開始終止子進(jìn)程,但是由于添加了signal(SIGINT, SIG_IGN);語(yǔ)句, 相當(dāng)于使子進(jìn)程忽略鍵入信號(hào),此時(shí)按ctrl+c不會(huì)將子進(jìn)程終止,程序可以正常運(yùn)行。于是輸出child pro
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 操作系統(tǒng) 實(shí)驗(yàn) 報(bào)告 進(jìn)程 通信 管理 分析 解析 10
鏈接地址:http://zhizhaikeji.com/p-6265370.html