




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西南交通大學(xué)操作系統(tǒng)試驗(yàn)三進(jìn)程間的通信:信號(hào)上 課 地 點(diǎn) : 7105上 課 學(xué) 期 : 大 二 下 學(xué) 期班 級(jí) :軟 件 4 班學(xué) 生 學(xué) 號(hào) : 2014112208姓 名 :侯 正 罡任 課 教 師 : 胡 曉 鵬實(shí)驗(yàn)日期:2016.4.19實(shí)驗(yàn)名稱實(shí)驗(yàn)名稱:進(jìn)程間的通信:信號(hào)實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康模簩W(xué)習(xí) Linux 多進(jìn)程通信的一種方式 :信號(hào)能夠在 Linux 環(huán)境下編寫 C 語(yǔ)言程序,觀察信號(hào)的產(chǎn)生及效果;學(xué)習(xí)若干可以產(chǎn)生信號(hào),接受信號(hào)的函數(shù)。實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容:信號(hào)的介紹信號(hào)是在軟件層次上對(duì)中斷機(jī)制的一種模擬,是一種異步通信方式。信號(hào)可以直接進(jìn)行用戶空間進(jìn)程和內(nèi)核進(jìn)程之間的交互,內(nèi)核
2、進(jìn)程也可以利用它來通知用戶空間進(jìn)程發(fā)生了那些系統(tǒng)事件。如果該進(jìn)程當(dāng)前并未處于執(zhí)行態(tài),則該信號(hào)就由內(nèi)核保存起來,直到該進(jìn)程恢復(fù)執(zhí)行再傳遞個(gè)它;如果一個(gè)信號(hào)被進(jìn)程設(shè)置為阻塞,則該信號(hào)的傳遞被延遲,直到其阻塞取消時(shí)才被傳遞給進(jìn)程。常見的信號(hào)信號(hào)的產(chǎn)生終端硬件異常產(chǎn)生信號(hào)進(jìn)程使用 int kill()函數(shù)其他函數(shù) alarm() 等C 語(yǔ)言實(shí)現(xiàn)信號(hào)使用 kill()函數(shù)#include #include #include #include#includeint main()pid_t pid;if(pid = fork() 0)perror(Fail to fork);exit(EXIT_FAILUR
3、E);else if(pid = 0)while(1);elseint signum;while(scanf(%d,&signum) = 1)kill(pid,signum);system(ps -aux | grep a.out);return 0;使用 signal()函數(shù)#include #include #include #include #include #include #include void child_exit_handler(int signum)if(signum = SIGCHLD)printf(Child exit.n);wait(NULL);int mai
4、n()pid_t pid;int i = 0;/想內(nèi)核注冊(cè),處理 SIGCHLD 信號(hào)的方式signal(SIGCHLD,child_exit_handler);if(pid = fork() 0)perror(Fail to fork);exit(EXIT_FAILURE);else if(pid = 0)for(i = 0;i 5;i +)printf(child loop.n);sleep(1);elsefor(i = 0;i 5;i +)printf(Father loop.n);sleep(2);exit(EXIT_SUCCESS);使用 alarm()函數(shù)#include #inc
5、lude #include #include#includevoid handler(int signum)if(signum = SIGALRM)printf(Recv SIGALARM.n);exit(EXIT_SUCCESS);int main()int count = 0;int n = 0;signal(SIGALRM,handler);n = alarm(10);printf(n = %dn,n);sleep(2);n = alarm(5);printf(n = %dn,n);while(1)printf(count = %dn, +count);sleep(1);return 0;#include #include #include #include #include void signal_handler(int signum)printf(Recv SIGALARM signal.n);int main()signal(SIGALRM,signal_handler);alarm(5);while(1)alarm(5);pause();printf(Hello word.n);exit(EXIT_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 我的冤家作文500字(12篇)
- 周記中的成長(zhǎng)故事13篇
- 安全在心生命在手750字11篇
- 2025年青少年網(wǎng)絡(luò)安全防護(hù)計(jì)劃
- 2025年全自動(dòng)空氣發(fā)生器項(xiàng)目市場(chǎng)調(diào)查研究報(bào)告
- 化妝品行業(yè)供應(yīng)商質(zhì)量控制流程
- 事件:我國(guó)抗擊疫情的感人故事(13篇)
- EGFR突變合并MET擴(kuò)增非小細(xì)胞肺癌免疫分子特征與免疫治療療效的相關(guān)性
- 海濱城市人防工程施工方案
- 六年級(jí)數(shù)學(xué)學(xué)習(xí)策略與輔導(dǎo)措施
- 2025年臨床執(zhí)業(yè)醫(yī)師考試的院前急救知識(shí)試題及答案
- 數(shù)據(jù)治理架構(gòu)試題及答案
- 會(huì)考地理綜合題答題模板+簡(jiǎn)答題歸納-2025年會(huì)考地理知識(shí)點(diǎn)梳理
- 廣州中小企業(yè)招工難問題研究
- 2025年度綜合物業(yè)管理外包服務(wù)專項(xiàng)合同
- 2026年版廣西高等職業(yè)教育考試(新職教高考)普高生專用升高職大?!堵殬I(yè)適應(yīng)性測(cè)試》模擬試卷(第3套)
- 國(guó)家開放大學(xué)行管本科《城市管理學(xué)》期末紙質(zhì)考試總題庫(kù)2025春期版
- 軍隊(duì)文職招聘(臨床醫(yī)學(xué))近年考試真題題庫(kù)(含真題、典型題)(重點(diǎn)題)
- 《偽裝技術(shù)的簡(jiǎn)介》課件
- 2024年四級(jí)保健按摩師職業(yè)鑒定備考試題庫(kù)(含答案)
- 加油站的物資采購(gòu)與庫(kù)存管理
評(píng)論
0/150
提交評(píng)論