- 26
- 0
- 约2.77千字
- 约 6页
- 2017-02-01 发布于北京
- 举报
(实验3进程并发与同步
课程实验报告
课程名称 计算机操作系统 班级 网络102班 实验日期 2013.4.5 姓名 李东亮 学号 201007118 实验成绩 实验名称 实验3 进程并发与同步
实
验
目
的
及
要
求
1、加深对进程概念的理解,区分进程并发执行与串行执行;
2、掌握进程并发执行的原理,理解进程并发执行的特点;
3、了解fork( )系统调用的返回值,掌握用fork()创建进程的方法;
熟悉wait、exit等系统调用;
4、能利用相应的系统调用实现进程树与进程间的同步。
实
验
环
境
操作系统:Win7 32位
虚拟机:Vmware9.0
Linux系统:ubuntu11.10
开发环境:vi编辑器,gcc编译器,gdb调试器
实
验
内
容
1、编写一C语言程序,实现在程序运行时通过系统调用fork( )创建两个子进程,使父、子三进程并发执行,父亲进程执行时屏幕显示“I am father”,儿子进程执行时屏幕显示“I am son”,女儿进程执行时屏幕显示“I am daughter”。
要求多次连续反复运行这个程序,观察屏幕显示结果的顺序,直至出现不一样的情况为止。要求有运行结果截图与结果分析
2、连续4个fork()的进程家族树,family1-1.c程序清单如下:
#include stdio.h
main()
{
fork();
fork();
fork();
fork();
printf(“A\n”);
}
请根据程序运行结果,画出进程家族树,并分析原因。
3、修改程序1,在父、子进程中分别使用wait、exit等系统调用“实现”其同步推进,父进程必须等待儿子进程与女儿进程结束,才可以输出消息。写出相应的同步控制,并分析运行结果。
4、创建一个子进程,并给它加载程序,其功能是调用键盘命令“ls -l”,已知该键盘命令的路径与文件名为:/bin/ls。父进程创建子进程,并加载./child2程序。写出相应的程序代码并分析程序运行结果。
调
试
过
程
及
实
验
结
果
1.
该程序多次运行后,输出的结果可能会是:儿子女儿父亲;女儿父亲儿子;女儿儿子父亲等随机结果中的任意一种。每次运行后都会产生父子3个进程,所以会有3条语句输出。其中系统提示符[ldl@lidongliang:~ $显示会跟随在父进程输出语句之后。
2.
10 11
12 13 14 15
16
1)父进程1用第一个fork()创建子进程2;
2)父进程返回后用第二个fork()创建子进程3,用第三个fork( )创建
子进程4,用第四个fork()创建子进程5。
3)子进程2返回后用第二个fork()创建子进程6,用第三个fork( )创
建子进程7,用第四个fork()创建子进程8。
4)子进程3返回后用第三个fork()创建子进程9,用第四个fork()
创建子进程10。
5)子进程4返回后用第四个fork()创建子进程11。
6)子进程6返回后用用第三个fork()创建子进程12,用第四个fork
()创建子进程13。
7)子进程7返回后用第四个fork()创建子进程14。
8)子进程9返回后用第四个fork()创建子进程13。
9)子进程6返回后用第四个fork()创建子进程15。
10)子进程12返回后用第四个fork()创建子进程16。
3.
.
父进程通过执行wait()系统调用,等待子进程结束后再输出消息。
4.
总
结
在进行实验的时候可能会出现进程输出信息一直一样的情况,需要多次执行输出才有可能会看到输出结果不一样的情况;
附
录
1.
#include stdio.h
int main()
{ int ps,pd;
while ((ps=fork())==-1);
if (ps==0)
printf(I am son.\n);
else { while ((pd=fork())==-1);
if (pd==0)
printf(I am daughter.\n);
else
printf(I am father.\n);
}
您可能关注的文档
- 学做文章.doc
- (实习要求、内容与作业2.doc
- 学几句韩语 半年就可当翻译.doc
- (实习计划安排.doc
- 学前教育(三稿).doc
- (实例某汽车4S店2010年岗位级别薪资方案.doc
- 学前教育3人谈.doc
- 学前教育专业2017级本科学生毕业论文选题指南.doc
- (实例某汽车4S店2010年岗位级别薪资方案2.doc
- (实例特征.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 微机电系统MEMS简介课件.ppt VIP
- 大型活动交通需求预测和其交通组织管理方法研究.pdf VIP
- 苏州工业职业技术学院单招《数学》题库(精选题)附答案详解.docx VIP
- 共点力平衡的七大题型-Word版含解析.pdf VIP
- 人教版小学数学一年级口算比赛题库[全套].doc VIP
- 交通组织设计与优化.pptx VIP
- 2026年CNAS_认可评审员应知应会考点练习题及答案.docx VIP
- AP统计学 2012年真题 附答案和评分标准 AP Statistics 2012 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 专题04 连接体模型(原卷版).docx VIP
- (完整版)mems简介课件.pptx VIP
原创力文档

文档评论(0)