




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 軟中斷通信1、 實(shí)驗(yàn)內(nèi)容 編寫一段程序,使其現(xiàn)實(shí)進(jìn)程的軟中斷通信。2、 實(shí)驗(yàn)?zāi)康?(1)加深對(duì)進(jìn)程概念的理解,明確進(jìn)程和程序的區(qū)別。 (2)進(jìn)一步認(rèn)識(shí)并發(fā)執(zhí)行的實(shí)質(zhì)。 (3)分析進(jìn)程競爭資源現(xiàn)象,學(xué)習(xí)解決進(jìn)程互斥的方法。 (4)了解Linux系統(tǒng)中進(jìn)程通信的基本原理。3、 實(shí)驗(yàn)題目 要求:使用系統(tǒng)調(diào)用fork()創(chuàng)建兩個(gè)子進(jìn)程,再用系統(tǒng)調(diào)用signal()讓父進(jìn)程捕捉鍵盤 上來的中斷信號(hào)(即按DEL鍵);當(dāng)捕捉到中斷信號(hào)后,父進(jìn)程用系統(tǒng)調(diào)用Kill()向兩個(gè)子進(jìn)程發(fā)出信號(hào),子進(jìn)程捕捉到信號(hào)后分別輸出下列信息后終止: Child Processll is Killed
2、 by Parent! Child Processl2 is Killed by Parent! 父進(jìn)程等待兩個(gè)子進(jìn)程終止后,輸出如下的信息后終止 Parent Process is Killed!在上面的程序中增加語句signal (SIGNAL, SIG-IGN) 和signal (SIGQUIT, SIG-IGN), 觀察執(zhí)行結(jié)果,并分析原因。 4、 源程序及注釋 #include #include #include void waiting(),stop(),alarming(); int wait_mark; main() int p1,p2; if(p1=fork() /*創(chuàng)建子進(jìn)
3、程p1*/ if(p2=fork() /*創(chuàng)建子進(jìn)程p2*/ wait_mark=1;signal(SIGINT,stop); /*接收到c信號(hào),轉(zhuǎn)stop*/signal(SIGALRM,alarming);/*接受SIGALRMwaiting();kill(p1,16); /*向p1發(fā)軟中斷信號(hào)16*/ kill(p2,17); /*向p2發(fā)軟中斷信號(hào)17*/ wait(0); /*同步*/wait(0);printf(parent process is killed!n);exit(0); else wait_mark=1;signal(17,stop);signal(SIGINT,SI
4、G_IGN); /*忽略 c信號(hào)*/while (wait_mark!=0);lockf(1,1,0);printf(child process2 is killed by parent!n);lockf(1,0,0);exit(0);elsewait_mark=1;signal(16,stop);signal(SIGINT,SIG_IGN); /*忽略c信號(hào)*/while (wait_mark!=0)lockf(1,1,0);printf(child process1 is killed by parent!n);lockf(1,0,0);exit(0);void waiting()slee
5、p(5);if (wait_mark!=0) kill(getpid(),SIGALRM);void alarming()wait_mark=0;void stop()wait_mark=0;任務(wù)2在上面的任務(wù)1中,增加語句signal(SIGINT,SIG_IGN)和語句signal(SIGQUIT,SIG_IGN),觀察執(zhí)行結(jié)果,并分析原因。這里,signal(SIGINT,SIG_IGN)和signal(SIGQUIT,SIG_IGN)分別為忽略鍵信號(hào)以及忽略中斷信號(hào)。#include#include#includeint pid1,pid2;int EndFlag=0;int pf1=
6、0;int pf2=0;void IntDelete()kill(pid1,16);kill(pid2,17);void Int1()printf(child process 1 is killed !by parentn);exit(0);void Int2()printf(child process 2 is killed !by parentn);exit(0);main()int exitpid;if(pid1=fork() if(pid2=fork() signal(SIGINT,IntDelete);waitpid(-1,&exitpid,0);waitpid(-1,&exitpid,0);printf(parent process is killedn);exit(0); else signal(SIGINT,SIG_IGN);signal(17,Int2);pause(); elsesignal(SIGINT,SIG_IGN);signal(16,Int1);pause();5、 程序運(yùn)行時(shí)初值和運(yùn)行結(jié)果程序一運(yùn)行結(jié)果:實(shí)驗(yàn)二運(yùn)行結(jié)果: 不做任何操作等待五秒鐘父進(jìn)程回在子進(jìn)程縣推出后退出,并打印退出的順序;或者點(diǎn)擊ctrl+C后程序退出并打印退出的順序。6、 實(shí)驗(yàn)體會(huì) 通過這次實(shí)驗(yàn)我學(xué)到了很多知識(shí),明白了進(jìn)程的創(chuàng)建原理。For
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 景德鎮(zhèn)藝術(shù)職業(yè)大學(xué)《基礎(chǔ)教育改革與發(fā)展專題研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西水利電力職業(yè)技術(shù)學(xué)院《小動(dòng)物疾病學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧城市建設(shè)職業(yè)技術(shù)學(xué)院《能源材料與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 漢中職業(yè)技術(shù)學(xué)院《軟件項(xiàng)目管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年鎂質(zhì)瓷項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 新馬高級(jí)中學(xué)高中歷史一導(dǎo)學(xué)案第課太平天國運(yùn)動(dòng)
- 病毒處理器技術(shù)解析與實(shí)戰(zhàn)應(yīng)用
- 2025年上海奉賢第二房屋征收服務(wù)事務(wù)所有限公司招聘筆試參考題庫含答案解析
- 高鐵前臺(tái)設(shè)計(jì)方案
- 2025年江西上饒市文化旅游產(chǎn)業(yè)發(fā)展集團(tuán)招聘筆試參考題庫附帶答案詳解
- 2024北京首都機(jī)場大興國際機(jī)場招聘60人高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 玻璃夾膠工藝
- 解分式方程50題八年級(jí)數(shù)學(xué)上冊(cè)
- 創(chuàng)建文武學(xué)??尚行苑桨?/a>
- GB/T 10599-2023多繩摩擦式提升機(jī)
- 蜜蜂的傳粉過程
- 公招資格復(fù)審個(gè)人委托書
- Python程序設(shè)計(jì)項(xiàng)目化教程
- 雙護(hù)筒旋挖鉆孔施工工法
- 人教版八年級(jí)物理下冊(cè) 實(shí)驗(yàn)題05 簡單機(jī)械實(shí)驗(yàn)(含答案詳解)
- 山西靈石紅杏廣進(jìn)寶煤業(yè)有限公司新建煤矸石綜合治理及土地復(fù)墾項(xiàng)目環(huán)評(píng)報(bào)告
評(píng)論
0/150
提交評(píng)論