下載本文檔
版權(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)二進(jìn)程的創(chuàng)建一、實(shí)驗(yàn)?zāi)康氖煜みM(jìn)程的創(chuàng)建過(guò)程,了解系統(tǒng)調(diào)用函數(shù) fork() 和execl()。二、實(shí)驗(yàn)內(nèi)容1、閱讀實(shí)例代碼forkl ,并編輯、編譯、運(yùn)行,記錄程序的運(yùn)行結(jié)果,嘗試給 出合理的解釋?zhuān)殚営嘘P(guān)資料,掌握系統(tǒng)調(diào)用fork()的用法,返回值的意義,2、閱讀實(shí)例代碼fork2 ,并編輯、編譯、運(yùn)行,記錄程序的運(yùn)行結(jié)果,嘗試給 出合理的解釋?zhuān)殚営嘘P(guān)資料,掌握在程序中運(yùn)行一個(gè)操作系統(tǒng)命令和運(yùn)行一個(gè) 程序的方法。3、修改fork2 ,使之能把運(yùn)行的命令和程序作為參數(shù)傳給 fork2。三、設(shè)計(jì)思想2、用到的文件系統(tǒng)調(diào)用函數(shù)fork()和 execl()四、調(diào)試過(guò)程1、測(cè)試數(shù)據(jù)設(shè)計(jì)(1)
2、forkl命名程序1:Q事管 wyf>ubuntu: *File Edit View Search Terminal Helplwyf0ubuntu:vi forkl.c編寫(xiě)程序1:O l . wyfubuntu; File Edit View Search Terminal Helpmain()Iint pid;pid = fork();if(pid=-)printf( failed n ); return;printf( m the child An'):printf( I'm the p3門(mén)n );return;IWHn,q編譯程序1:f 士 wyfubuntu:
3、*File Edit View Search Terminal Help wfubuntu:T vi forkl.c wyfubuntu:»$ cc -o 1 forkl.c v/yfubuntu : s運(yùn)行程序1:A® wyrubuntij: File Edit View Search Terminal Help wyf創(chuàng)buntuT vi forkl.c wyfubuntu:-$ cc -o 1 forkl.c wyfubuntu:-4 ./l I'm the child.I'm the parent,wyf色jbuntuf I'm the ch
4、ild.I*m the parent.fork2編寫(xiě)程序2:wyfubuntui*File Edit View Search Terminal Helpniain()(int pidfpid = fork();if(pid =) (printftn );execl(.匚已*)peo();else ifpid > >printf();elseprintff k failed.n');priintf ();:nq運(yùn)行程序2:冬0弋 wyfubuntu:"File Edit View Search Terminal Helpwyfubuntu:-$ vi fork2.c
5、wyf(auburtu:cc -o 2 fork2.cwyfubuntu:7 ./2I'm the gram end.wylubuntu:-$ l*m the child*2Dacumentsexamples.desktopMusicPublicVideosDesktopDownloadsfork2 + cPicturesTemplates修改fork2編寫(xiě)修改程序2:main()(int pid;pid = fork()- if(pid k )(;"r J);-I .n );An ););printf ( excel( perrorfelse if(pi
6、d > ) printf (elseprintf ( printf (修改后的運(yùn)行結(jié)果:v/yfubuntu-$ ./2 11m the parent, program end.wyfubuntu:-$ I'm the child, hello world.2、測(cè)試結(jié)果分析(1)對(duì)于程序1:因?yàn)橄到y(tǒng)調(diào)用fork()函數(shù)是一次調(diào)用兩次返回值,而且先生 成子進(jìn)程還是父進(jìn)程是不確定的,所以第一次執(zhí)行生成子進(jìn)程的時(shí)候返回的pid=0 ,判斷 pid!=-1 ,所以輸出了 I' m the child. I ' m the parent.第二次,執(zhí)行父進(jìn)程的時(shí)候,返回的是子
7、進(jìn)程的進(jìn)程號(hào)pid > 0,即pid的值仍然不為-1 ,所以又輸出了一次 I' m the child. I ' m the parent 。(2)對(duì)于程序2:第一次調(diào)用fork()函數(shù)時(shí),由于執(zhí)行的是子進(jìn)程還是父進(jìn)程 是隨機(jī)的,所以第一次對(duì)父進(jìn)程返回的是子進(jìn)程的進(jìn)程號(hào)(大于0),即pid > 0,所以/&出I' m the parent. Program end.當(dāng)?shù)诙螆?zhí)行子進(jìn)程時(shí)返回值是 0,即pid = 0 ,所以輸出I' m the child.并調(diào)用了 execl()函數(shù),查看了指定路徑中的文件。(3)對(duì)于修改后的程序2:改變了系統(tǒng)調(diào)用execl()中參數(shù)的文件路徑和可執(zhí)行 文件名,即可在程序fork2.c中執(zhí)行另一個(gè)程序wyf.c (但要注意可執(zhí)行文件名 是 123)。五、總結(jié)1、調(diào)試過(guò)程中遇到的主要問(wèn)題及解決過(guò)程運(yùn)行程序2的時(shí)候如果不加execl()函數(shù)的頭文件<unistd.h>會(huì)提示警告, 而且因?yàn)閑xecl()的第三個(gè)參數(shù)是字符型指針數(shù)組,所以要強(qiáng)制轉(zhuǎn)換成指針型, 即寫(xiě)成(char*)0 才行。2、體會(huì)和收獲通過(guò)這次實(shí)驗(yàn)我進(jìn)一步熟悉了
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品推廣合作合同范本
- 個(gè)人借款居間代理合同
- 個(gè)人設(shè)備租賃合同模板()
- 個(gè)體用工勞動(dòng)合同范本
- 中醫(yī)教育培訓(xùn)合同公證書(shū)
- 個(gè)人商品房預(yù)售合同范本
- 二手汽車(chē)買(mǎi)賣(mài)合同(簡(jiǎn)化版)
- 中小企業(yè)勞動(dòng)合同簽訂趨勢(shì)分析
- 云計(jì)算服務(wù)與域名注冊(cè)代理合同
- 三人合伙經(jīng)營(yíng)合同模板
- 2025年合資經(jīng)營(yíng)印刷煙包盒行業(yè)深度研究分析報(bào)告
- 天津市五區(qū)縣重點(diǎn)校2024-2025學(xué)年高一上學(xué)期1月期末聯(lián)考試題 化學(xué) 含答案
- 吉林省吉林市普通中學(xué)2024-2025學(xué)年高三上學(xué)期二模試題 生物 含答案
- 2025年湖南省通信產(chǎn)業(yè)服務(wù)限公司春季校園招聘76人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《電影之創(chuàng)戰(zhàn)紀(jì)》課件
- 2024-2025學(xué)年人教版五年級(jí)(上)英語(yǔ)寒假作業(yè)(一)
- 開(kāi)題報(bào)告-鑄牢中華民族共同體意識(shí)的學(xué)校教育研究
- 2025屆貴州省六盤(pán)水市第二中學(xué)高三適應(yīng)性調(diào)研考試數(shù)學(xué)試題含解析
- 浙江省五校鎮(zhèn)海中學(xué)2025屆高考考前模擬數(shù)學(xué)試題含解析
- 2024-2025學(xué)年度高三年級(jí)11月聯(lián)考試題及答案
- 公司2025年會(huì)暨員工團(tuán)隊(duì)頒獎(jiǎng)盛典攜手同行共創(chuàng)未來(lái)模板
評(píng)論
0/150
提交評(píng)論