




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验项目二 进程管理一、 实验目的1. 理解进程的概念,掌握父、子进程创建的方法。2. 认识和了解并发执行的实质,掌握进程的并发及同步操作。二、 实验内容1. 编写一C语言程序,实现在程序运行时通过系统调用fork( )创建两个子进程,使父、子三进程并发执行,父亲进程执行时屏幕显示“I am father”,儿子进程执行时屏幕显示“I am son”,女儿进程执行时屏幕显示“I am daughter”。2. 多次连续反复运行这个程序,观察屏幕显示结果的顺序,直至出现不一样的情况为止。记下这种情况,试简单分析其原因。3. 修改程序,在父、子进程中分别使用wait()、exit()等系统调用“实现”其同步推进,并获取子进程的ID号及结束状态值。多次反复运行改进后的程序,观察并记录运行结果。三、 源程序及运行结果 源程序1:#include #include#includeint main(int argc, char * argv )char *message;int n;int pid=fork();if(pid 0) printf(error!); else if( pid = 0 ) message=This is daughter!; pid=getpid(); n=3; else int pid=fork(); if (pid 0;n-)puts(message);sleep(1);return 0;运行结果:(截图) 源程序2:#include#include#include#includeint main(int argc, char * argv) char *msg; int n; pid_t pid=fork(); int status,i; int code; if(pid0;n-) puts(msg); sleep(1); if(pid!=0) pid=wait(&status); i=WEXITSTATUS(status); printf(childs pid =%d .exit status=%dn,pid , i); exit(code);运行结果:四、 实验分析与总结1. 实验内容1运行结果为什么无固定顺序,fork()函数创建进程是如何并发执行的。 答:fork函数创建的进程抢占CPU不同,从而导致被CPU调度 执行的顺序不同,所以运行结果是无固定顺序的。fork函数调用成功后,子进程与父进程并发执行相同的代码,但由于子进程继承父进程的顺序指针,从fork后的语句开始执行的,fork函数在子进程和父进程的返回值不同,它们执行不同的分类,所以可以并发执行。2. 实验内容3是如何实现父子进程的同步执行的。 答:运用了wait和exit函数,父进程必须在这两个子进程终止后终止,父进程调用wait函数,被阻塞,调入等待队列,子进程结束时,执行exit函数,函数向父进程发终止信号,父进程提取子进程结束状态值,从wait返回,继续执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年应急管理与安全科学考试试题及答案
- 2025年社会福利与社会保障考试试卷及答案
- 2025年提升职场能力的综合素质考试试卷及答案
- 2025年商法与合同法的基础知识能力测试卷及答案
- 2025年企业财务分析师职业能力测试题及答案
- 2025年计算机程序设计基础考试题及答案
- 2025年法医学与犯罪学相关知识测试题及答案
- 2025年甘肃省天水市投资发展(集团)有限公司招聘笔试参考题库及参考答案详解一套
- 2025年甘肃省特岗教师招聘2261人笔试参考题库及答案详解一套
- 特殊场所疫情管理制度
- 固定污染源废水在线监测系统讲义
- 2023年全国青少年航天知识大赛题库
- 机电设备运输装卸方案
- 4.2.1指数函数的概念 课件(共21张PPT)
- 国家标准版药学专业知识(一)药理
- 医用耗材一次性使用申请表
- 第五课古典芭蕾(芭蕾舞鼎盛时期)
- 中小学生肥胖调查表
- 胃癌HER2判读及评分课件
- 中储粮警示教育心得体会三篇
- 船用空调电气控制系统简介课件
评论
0/150
提交评论