試驗編寫多進程程序_第1頁
試驗編寫多進程程序_第2頁
試驗編寫多進程程序_第3頁
試驗編寫多進程程序_第4頁
試驗編寫多進程程序_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、實驗名稱實驗五編寫多進程程序?qū)嶒灂r間05月28 日星期四第 L節(jié)通過編寫多進程程序,讀者可熟練掌握fork()、exec()、wait()和 waitpid()等函數(shù)的使用,進一步理解在Linux中多進程編程的步驟。實驗?zāi)康膶嶒灜h(huán)境 VMware虛擬機、Ubuntu Linux系統(tǒng)實驗內(nèi)容:該實驗有3個進程,其中一個為父進程,其余兩個是該父進程 創(chuàng)建的子進程,其中一個子進程運行“ ls -l ”指令,另一個子進程在暫 彳?5s之后異常退出,父進程先用阻塞方式等待第一個子進程結(jié)束,然后 用非阻塞方式等待另一個子進程退出,待收集到第二個子進程結(jié)束的信 息,父進程就返回。實驗步驟:畫出該實驗流程圖。

2、實驗內(nèi)容 (步驟、 方法、算 法、程 序)(接上)實驗內(nèi)容(步驟、方法、算法、程序)實驗源代碼:multi_proc_wrong.c 代碼:D 娥MPR B 13t S3 *multi proc.c 中代碼:chtldZ-forkC);/ 子進程2的出錯處理/ha* notjudedpjude-virtuat-fnachlnc -文件 tflUf(E) fi(V) 搜索(S) S?U(T) 用助(H)/* eul t l_prou . c文件 * / mtnclude *tnclud irtndude tnclude *t.ncludent natn)cptd t chtldl.chtld2t

3、fchild;/先創(chuàng)建子進childFork();/干進程1的出箱處理/ prtntf( Chtldl fork error n*); extt(l); ,用常退出/、在于進程1中調(diào)用。xeclpC函數(shù)/else tf(chtldl0) prtntf ( * I an chtldl and I execute Is -1 n tf(execlpC 1,“ZULL)3)prtntr( Chtldl execlp error n*-);).在父迸程中再創(chuàng)建迸程2 .然后等待兩個子進程的退出/ else30 31 3233tf(chtld2-l)3435prtntC ChVldZ fork rror

4、nM);36extt(l);2 -mill t-1 CLGL L 7al- q.ajlLIJLIU. ”11 -1(0 a(v)信*,ley 速稼zHtrn /”/I” lF(chtld2-n) print f ( * T cht lS7 . Yfor 二cede,c*,; 15. I R cM . I hve AMke41 will t t in ); 一,“)1prtAtre X ar father prorsnchi ldwttpKN 惴/rchtldch 1、,(pr otf ;Chtl4eMAltptdCchUd.HI i l .MNOMAMG)1/* 1|lRi*KW90e/ *e

5、htId-.n)( pr tntCwhtl4*wo):r(chtf(chtVdchtLd2) (pr trit.FtKr pr oyr * . X 0*t chtldl L t codw : * elseCprtntFmulti_proc_wrong.c 的執(zhí)行結(jié)果如圖:Jude4B - vl r-tualL -na*chln :vim miu 11i proc . cI an fatherprogressIehttdz.I wil l.才。廠 5seconds EIchiLdland Iexecute *l -I,F(xiàn) asr G弭 lldl口 Xe jcec. ute 11 I* -I,忌用

6、餐fie-rw - it 一一 一1 JudJiide2BO: 方 5Manples _desktop-rWKFWM rwx1 Jud 軍Jude1524月32才。13Hul 11_proc n cmX算Xf - M1 Judejud亡E月14i3:e色ul七1。9.r中力。-rwxrwxrwH1 ludeJude151月IN2011Ruttlproc-Wrona-Cdtmkf - x,r * jcz judcjudv409A0月14li;4 1red wrltr lack1d fwkfwik r - m2 judjude3日517:01公推的d rwxr * xr * mZ udeJude4

7、694*首2OS : 53模板drwKr-m r-2 3udjwde44M但2oet si收1蝴drwJcr-xr-M2 JudeJud-10Q6m月2se : s i犀后d r h k. f - x r - m2 jududeAfli 心3月2OS 53食檔d rwxr-xr-m2 JudejudcsjP2-511TMdrwrr-h,rZ Judwn月.2DO : S3-音樂drwKr-離N jiudvJudeTQT3月2ee : S3票面I &e fatherpogr已務(wù),士 Iget. cHttdlM 11 code1:39BSjvdc -vl Fual: 5jUiitl* - vl r

8、*tUAl m#chn 勵.* -Sgcc iPHjltprocwronQ c - & nul tlpro-c&wronig b /nul tt _proc_wirde Jude *總守0 3月2 CtD : S J 楔板d rwxr-x r-m,2 jud Judie 4994 3月2 flrB:53 視疊dfWMf -Mf - X2 3ud Ju 胃。學(xué)電 3月2 B O : SJl Si 片d rwxr - x.r - KZ jiude Judem月N BSZ 53 文檔d riMF - xr - (2 Jdc Jude 40小 3月2 eo; S3 卜載drWMF-KF-Mz JuH-

9、 jude 4i9* 3反2 00 : S3 音樂drwxr * xr-xZ Jude jude 胃b H月7 06: S3 點面4F n. 1- h q l n r- cc - a c -c Thn kh+ 1 rl T fm r Gf k產(chǎn) c -c hcc ,1 tirwxr - mt -* 2 Jude judt* 4O9C5 3月2 aa : 53郎醬.d rwx r - hr-m 2 ude Jude 406 3月2 dO:53費檔d rwk r-xr - m 2: Jude jiudc 49O 寸月 1之 0O ; S3下莪drwx. f - xr - h 2 Jude lude

10、,月2 53音本dr wk r - mr-x 2 lude Jude 4少谷 3月2sfe向I an father progress, ThechlTdZ prog res shas not:ex t tred 1I an rather prQgress*Thechlld2 progresshas notexttedII oe fether progrchild! progressho占 nutexttedtI 右e fether progress *Thechtldz progresshos notxtccdlI mn chLl.dJ:. I have auaiked臺nd i wLll e

11、xlt!1 jin f Ju 曾 Her iPircBr。/*-1 0*七 uhlld 工 廣笈*七 弋*du; 9Hg由結(jié)果可知,這里是產(chǎn)生了 3個子進程,在子進程 2中又產(chǎn)生了一個子進程 1multi_proc.c 運行圖:yd9 - wI r Cul -riachtn : Y gcc mul t Lr*。!, chLif 工一S /nul ti._procI me father progressOC - C*o multlproc1 an chlldtand Iexecute 上百-1f總用 BO* rwr * * r * *1JudeJud98980,月2OO; JSMEpl-$.dw

12、恚ktop-FMXr-KT-X1JudeJude85686月1413 : 04Piul tt _proc-rwxrwxrwx1Jude)ude15245月122013multAproc . g-r wxr-x r-k1Judej ud8568d月1413 s 3nnut t t_pr ocwrong-rwmfwxrwmJudeJude1531心月12zo*iaos_bMr ongdlrvfxr - x r - mJudelude4Q94居月1412;49 ,redd write iQck1sdrxiTWK r - MJud9Jude4W3月S12 ; ei公共的drwxr - x r - mJ

13、udeJudo3月2的S3drwxr-xr -xJudeJude4096,月2&153drwxr nxJude?4096三月N日于 S3drwxr *xr -xJudvJude、月2SO; S3drvMr - m r - ,m3udeJude而3月2外型S3drwxr-xr -x2JudeJudE4O9GM月2OO; 53drwxr-x r - x2Judej ude4yo*月NOO 1 S3I 也e fatherprogr ess _Igetchlldlexit code:4066I am child2 I wil l (leep for 5secondslcT I XIBH RE api

14、an ari (IE /Efather father fa t he r father ta the rprogress The progress.The pr og ir u 與占. The progress.The progress * ThechlldZ chtldz chtldz chtldz cht Ld2chtldz . I have awtaked dvid Iprogress progress p r og rcrs s r 口口 ire 5!s prog r ps shas has has has has.not not not not notexited! exitedl rx I ted I extTed I ex

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論