版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验名称实验五编写多进程程序实验时间05月28 日星期四第 L节通过编写多进程程序,读者可熟练掌握fork()、exec()、wait()和 waitpid()等函数的使用,进一步理解在Linux中多进程编程的步骤。实验目的实验环境 VMware虚拟机、Ubuntu Linux系统实验内容:该实验有3个进程,其中一个为父进程,其余两个是该父进程 创建的子进程,其中一个子进程运行“ ls -l ”指令,另一个子进程在暂 彳?5s之后异常退出,父进程先用阻塞方式等待第一个子进程结束,然后 用非阻塞方式等待另一个子进程退出,待收集到第二个子进程结束的信 息,父进程就返回。实验步骤:画出该实验流程图。
2、实验内容 (步骤、 方法、算 法、程 序)(接上)实验内容(步骤、方法、算法、程序)实验源代码: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;/先创建子进childFork();/干进程1的出箱处理/ prtntf( Chtldl fork error n*); extt(l); ,用常退出/、在于进程1中调用。xeclpC函数/else tf(chtldl0) prtntf ( * I an chtldl and I execute Is -1 n tf(execlpC 1,“ZULL)3)prtntr( Chtldl execlp error n*-);).在父迸程中再创建迸程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 的执行结果如图:Jude4B - vl r-tualL -na*chln :vim miu 11i proc . cI an fatherprogressIehttdz.I wil l.才。厂 5seconds EIchiLdland Iexecute *l -I,F 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已务,士 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 胃。学电 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产 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由结果可知,这里是产生了 3个子进程,在子进程 2中又产生了一个子进程 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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 推进教育保障措施承诺书6篇
- 教育培训机构教育内容更新规范指南
- 电商物流仓储配送效率提升方案
- 确认员工报销申请函5篇
- 科学研究成果转化保证承诺书7篇
- 天然能源资源开发承诺书范文7篇
- 农业种植技术指导与产量提升方案
- 市场营销专业学生市场调研与分析能力提升指导书
- 与代理商沟通销售渠道调整计划的函6篇
- 网络安全与数据保护措施手册
- 2025版临床用血技术规范解读课件
- 教育行业教研员岗位面试技巧试题与参考答案
- 1、装饰工程投标述标模板
- GB/T 6462-2025金属和氧化物覆盖层厚度测量显微镜法
- 2025年刑事执行检察业务竞赛业务知识卷参考答案
- 2025年双碳目标实现路径探索项目可行性研究报告及总结分析
- 军事科技:量子点材料在特殊装备中的应用案例
- 采购清单标准化制作模板含详细分类与规格说明
- 【2025年】保安员证考试题库及答案
- 2025小学英语短文填空专项练习
- 保险销售培训课件
评论
0/150
提交评论