版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)項(xiàng)目二進(jìn)程管理實(shí)驗(yàn)項(xiàng)目二進(jìn)程管理一、 實(shí)驗(yàn)?zāi)康?. 理解進(jìn)程的概念,掌握父、子進(jìn)程創(chuàng)建的方法。2. 認(rèn)識(shí)和了解并發(fā)執(zhí)行的實(shí)質(zhì),掌握進(jìn)程的并發(fā)及同步操作。二、 實(shí)驗(yàn)內(nèi)容1. 編寫(xiě)一語(yǔ)言程序,實(shí)現(xiàn)在程序運(yùn)行時(shí)通過(guò)系統(tǒng)調(diào)用frk( )創(chuàng)建兩個(gè)子進(jìn)程,使父、子三進(jìn)程并發(fā)執(zhí)行,父親進(jìn)程執(zhí)行時(shí)屏幕顯示“ m father",兒子進(jìn)程執(zhí)行時(shí)屏幕顯示“iamson”,女兒進(jìn)程執(zhí)行時(shí)屏幕顯示“ m dauhtr"。2. 多次連續(xù)反復(fù)運(yùn)行這個(gè)程序,觀察屏幕顯示結(jié)果的順序,直至出現(xiàn)不一樣的情況為止。記下這種情況,試簡(jiǎn)單分析其原因.3. 修改程序,在父、子進(jìn)程中分別使用wat()、eit()等
2、系統(tǒng)調(diào)用“實(shí)現(xiàn)”其同步推進(jìn),并獲取子進(jìn)程的id號(hào)及結(jié)束狀態(tài)值。多次反復(fù)運(yùn)行改進(jìn)后的程序,觀察并記錄運(yùn)行結(jié)果。三、 源程序及運(yùn)行結(jié)果源程序1:iclude <dio。h#ncly/typehincd <uisd.#icudesdlib。h>intma() pi_pid; char a; num;pntf(”strtng:n”); id fk(); (pid =1) prif(faie"); exit(1); ele f (pid = 0) a " am on; lse a = "iam fher; pd = fork(); i (pi -1) pr
3、it("faid); xit(1); ese if (pd=0) a= "i m daugter" or(um3;num>0;m) puts(a); slep(1); ei(0);運(yùn)行結(jié)果:源程序2:#incudes/tpes.hiclud uistd。h>incud sti.hiclue tdlib.h>include sy/wi。hnman() pi_t d; char messae; it n; ntexit_cod; prntf("forkstarting.。.n”);pd = fork(); f (pid = 1) print
4、f(”orfaild!"); xit(1); else i (pd=) mesae =”i am son"; = 3; eit_code 99; else essae = "i fahr”; =3; xitcode ; id =fork(); if (pid = -1) printf(”forkfaed!); ext(1); elsei (i= ) mesage = "i a agter”; n = 3; ex_code = 10; or (;n;n-) ts(messag); slep(1); f(d !=0) int tue; pd_d_pi; ch
5、ild_pid = wait(statue); printf(this i the childrenprocess: id dn,cild_pi); if(wifxte(tatue) pin(”child exitdwith codedn,wetsatus(statue); else rintf(chil terinated anormaly!"); exit(exit_coe);運(yùn)行結(jié)果:四、 實(shí)驗(yàn)分析與總結(jié)1. 實(shí)驗(yàn)內(nèi)容運(yùn)行結(jié)果為什么無(wú)固定順序,fk()函數(shù)創(chuàng)建進(jìn)程是如何并發(fā)執(zhí)行的。2. 實(shí)驗(yàn)內(nèi)容3是如何實(shí)現(xiàn)父子進(jìn)程的同步執(zhí)行的。答:1.因?yàn)槔胒or()函數(shù)創(chuàng)建的三個(gè)進(jìn)程搶占p
6、u不同,從而導(dǎo)致三個(gè)進(jìn)程被cu調(diào)用執(zhí)行的順序不同,從而輸出的結(jié)果無(wú)固定順序;rk()函數(shù)調(diào)用成功后,子進(jìn)程與父進(jìn)程并發(fā)執(zhí)行相同的代碼,但由于子進(jìn)程也繼承了父進(jìn)程的程序指針,所以子進(jìn)程是從f()后的語(yǔ)句開(kāi)始執(zhí)行,另外fork在子進(jìn)程和父進(jìn)程中的返回值是不同的,在父進(jìn)程中返回子進(jìn)程的pid,而在子進(jìn)程中返回0,使父進(jìn)程和子進(jìn)程執(zhí)行不同的分支,從而實(shí)現(xiàn)了進(jìn)程的并發(fā)執(zhí)行。2. 該程序段主要使用了函數(shù)ai()和exit(),這是因?yàn)楦高M(jìn)程必須等待兩個(gè)子進(jìn)程終止后才終.在父進(jìn)程中調(diào)用wait()函數(shù),則父進(jìn)程被阻塞,進(jìn)入等待隊(duì)列,等待子進(jìn)程結(jié)束。子進(jìn)程終止時(shí)執(zhí)行exit()向父進(jìn)程發(fā)終止信號(hào),當(dāng)接到信號(hào)后,父進(jìn)程提取子進(jìn)程的結(jié)束狀態(tài)值,從wa()返回繼續(xù)執(zhí)行原程序,從而實(shí)現(xiàn)了父、子進(jìn)程的同步推進(jìn).總結(jié):通過(guò)這次實(shí)驗(yàn),我加深對(duì)進(jìn)程概念的理解,進(jìn)程是程序在一個(gè)數(shù)據(jù)集合上運(yùn)行的過(guò)程,是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位,進(jìn)程有如下特征:(1)結(jié)構(gòu)特征:可并發(fā)執(zhí)行(2)動(dòng)態(tài)性:是進(jìn)程實(shí)體的一次執(zhí)行過(guò)程(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川電影電視學(xué)院《非法干擾、擾亂行為》2021-2022學(xué)年第一學(xué)期期末試卷
- 大學(xué)校醫(yī)院工作總結(jié)
- 2024年高考政治專(zhuān)題復(fù)習(xí)中華文化提升練習(xí)題含解析
- 頸椎骨折截癱的護(hù)理
- 創(chuàng)業(yè)策劃書(shū)(集合15篇)
- 城市更新旅游合同管理辦法
- 物流貨物倉(cāng)儲(chǔ)合同文本
- 木質(zhì)健身器材制作合同
- 市場(chǎng)營(yíng)銷(xiāo)助理招聘合同
- 幼兒園兒童博物館租賃合同
- 大學(xué)美育(同濟(jì)大學(xué)版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 勞動(dòng)法律學(xué)習(xí)試題
- 中考英語(yǔ)過(guò)去將來(lái)時(shí)趣味講解動(dòng)態(tài)課件(43張課件)
- 過(guò)敏性休克完整版本
- 應(yīng)急第一響應(yīng)人理論考試試卷(含答案)
- DZ∕T 0213-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 石灰?guī)r、水泥配料類(lèi)(正式版)
- 大學(xué)生職業(yè)規(guī)劃大賽成長(zhǎng)賽道模板
- 2024年湖北省工業(yè)建筑集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 軟件工程師專(zhuān)業(yè)人物訪談
- 企業(yè)招募增員團(tuán)隊(duì)招聘動(dòng)態(tài)PPT
- (完整版)LGJ,JKLYJ,JKLGYJ和平行集束導(dǎo)線規(guī)格型號(hào)和載流量表匯總,推薦文檔
評(píng)論
0/150
提交評(píng)論