




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、操作系統(tǒng)進(jìn)程控制實驗報告硬件環(huán)境:處理器:Intel(R)Core(TM)i5-3210MCPU2.50GHz2.50GHz安裝內(nèi)存:4.00GB系統(tǒng)類型:64位操作系統(tǒng)軟件環(huán)境:Linux系統(tǒng)一、實驗?zāi)康募由顚τ谶M(jìn)程并發(fā)執(zhí)行概念的理解。實踐并發(fā)進(jìn)程的創(chuàng)建和控制方法。觀察和體驗進(jìn)程的動態(tài)特性。進(jìn)一步理解進(jìn)程生命期期間創(chuàng)建、變換、撤銷狀態(tài)變換的過程。掌握進(jìn)程控制的方法,了解父子進(jìn)程間的控制和協(xié)作關(guān)系。練習(xí)Linux系統(tǒng)中進(jìn)程創(chuàng)建與控制有關(guān)的系統(tǒng)調(diào)用的編程和調(diào)試技術(shù)。二、實驗步驟(1)分析實例實驗(2)進(jìn)行獨立實驗(3)思考并完成實驗報告實驗截圖:IanParentprocess4795IanCh
2、ildprocess24797Myfatheris4795/bin/p&-IIanChttdprocessl4796Myfatheris4795F5IDPI0PPIDCPRIniADDRSZWCHANTTYTIMECMD051900473D47291800-2164wattpts/199:00:00bash051他479S47309800497hrtinepts/100;阿33pctl151030479647950800-497pousepts/100:00:00p匚tL0R1000479747950800-&52Pt/100100100p4795v/akeup47?6child.But479
3、5dontWaitfor4796匚hilddone.IanParentprocess4795796Processcontinue4796childwillRunnirig:/bin/ls-alltotal44drwxrwxr-x2c&fcsf4096Apr1319:36.drwxr-xr-x23csfcsf4096Apr1317:96-rwxrwx1匚sfcsf174Apr1315:20Mekeftle思考:說明它們反映出操作系統(tǒng)教材中進(jìn)程及處理機管理一節(jié)講解的進(jìn)程的哪些特征和功能?在真實的操作系統(tǒng)中它是怎樣實現(xiàn)和反映出教材中講解的進(jìn)程的生命期、進(jìn)程的實體和進(jìn)程狀態(tài)控制的。你對于進(jìn)程概念和并發(fā)
4、概念有哪些新的理解和認(rèn)識?子進(jìn)程是如何創(chuàng)建和執(zhí)行新程序的?信號的機理是什么?怎樣利用信號實現(xiàn)進(jìn)程控制?根據(jù)實驗程序、調(diào)試過程和結(jié)果分析寫出實驗報告。進(jìn)程的概念:進(jìn)程不僅是一段程序代碼,還包括當(dāng)前活動(通過程序計數(shù)器和寄存器中的內(nèi)容來表示),另外,進(jìn)程還包括進(jìn)程堆棧段,和數(shù)據(jù)段等。并發(fā)概念:是指進(jìn)程之間交替并發(fā)執(zhí)行進(jìn)程通過系統(tǒng)調(diào)用fork()函數(shù)創(chuàng)建子進(jìn)程,子進(jìn)程由唯一的pid值標(biāo)示,pid通常是一個整數(shù)值。通過fork創(chuàng)建的子進(jìn)程實際上是父進(jìn)程的克隆體,通過復(fù)制原來進(jìn)程的地址空間而成,父子進(jìn)程同時執(zhí)行fork之后的程序。但是父子進(jìn)程的pid值不同,可以通過對pid的判斷,使父子進(jìn)程執(zhí)行不同的程
5、序。子進(jìn)程如果想執(zhí)行不同的程序,需要系統(tǒng)調(diào)用exec()函數(shù)裝入新的程序執(zhí)行。信號的機理:信號是用來通知進(jìn)程某個特定的事件已經(jīng)發(fā)生。信號是由特定的事件產(chǎn)生,信號必須要發(fā)送到進(jìn)程,一旦發(fā)送,進(jìn)程必須得到處理。信號可以可以有系統(tǒng)默認(rèn)處理也可以用戶自定義處理。如何通過信號控制程序:每個進(jìn)程都有信號機制檢驗是否有信號到達(dá),如果有,捕獲信號后,根據(jù)系統(tǒng)默認(rèn)處理或者用戶自定義的防方法處理信號,當(dāng)信號處理完后,在返回原來的程序繼續(xù)執(zhí)行。代碼:pctl.c:#includepctl.hintmain(intargc,char*argv)intm=2;inti;intseconds=3;intpid1;intp
6、id2;/存放子進(jìn)程號intstatus1;intstatus2;/存放子進(jìn)程返回狀態(tài)char*args1=/bin/ls,-all,NULL;/子進(jìn)程1要缺省執(zhí)行的命令char*args2=/bin/ps,-l,NULL;/子進(jìn)程2要缺省執(zhí)行的命令signal(SIGINT,(sighandler_t)sigcat);/注冊一個本進(jìn)程處理鍵盤中斷的函數(shù)while(m!=0)pid1=fork();/建立子1進(jìn)程if(pid10)/建立子進(jìn)程1失敗?printf(CreateProcess1fail!n);exit(EXIT_FAILURE);if(pid1=0)/子進(jìn)程1執(zhí)行代碼段/報告父子
7、進(jìn)程進(jìn)程號printf(IamChildprocess1%dnMyfatheris%dn,getpid(),getppid();m=0;pause();/暫停,等待鍵盤中斷信號喚醒/子進(jìn)程被鍵盤中斷信號喚醒繼續(xù)執(zhí)行printf(%dchildwillRunning:n,getpid();/for(i=0;args1i!=NULL;i+)printf(%s,args1i);printf(n);/裝入并執(zhí)行新的程序status1=execve(args10,args1,NULL);else/父進(jìn)程執(zhí)行代碼段printf(nIamParentprocess%dn,getpid();/報告父進(jìn)程進(jìn)程號
8、pid2二fork();/建立子進(jìn)程2if(pid2=0)printf(%dwakeup%dchild.n,getpid(),pid1);printf(But%ddontWaitfor%dchilddone.nn,getpid(),pid1);unsignedsleep(seconds);Pctl.h:#include#include#include#include#include#include/進(jìn)程自定義的鍵盤中斷信號處理函數(shù)typedefvoid(*sighandler_t)(int);voidsigcat()printf(%dProcesscontinuen,getpid();Makefile:head=
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咋樣寫供貨合同范本
- 發(fā)改ppp合同范本
- 買賣銅幣合同范本
- 可再生能源項目合同范本
- 品牌股權(quán)合同范本
- 啟東農(nóng)田流轉(zhuǎn)合同范本
- 廠房帶門面裝修合同范本
- 寫抖音合同范例
- 買房簽意向合同范例
- 動物實驗合同范本
- 2024中考物理真題匯編:電與磁(含解析)
- 2024年小客車指標(biāo)借用協(xié)議3篇
- 中建10t龍門吊安拆安全專項施工方案
- 國內(nèi)外測井技術(shù)現(xiàn)狀與展望文檔
- 骨科術(shù)后譫妄患者的護(hù)理
- 大模型專題:2024大模型技術(shù)及其在金融行業(yè)的應(yīng)用探索報告
- 《肺動靜脈瘺》課件
- 約定工資結(jié)清協(xié)議書(2篇)
- 天津地區(qū)高考語文五年高考真題匯編-語言文字應(yīng)用
- 鶴壁海格龍升3萬噸溴系列新材料產(chǎn)品環(huán)評資料環(huán)境影響
- 電梯日管控、周排查、月調(diào)度內(nèi)容表格
評論
0/150
提交評論