- 51
- 0
- 约2.43千字
- 约 5页
- 2020-03-14 发布于河北
- 举报
PAGE 1
实验报告6
课程名称: Linux程序设计 实验名称: Linux进程控制
学生姓名: 班级: 学号:
指导老师: 钱振江 成绩:
一、实验目的
1.掌握进程的创建,用fork产生的子进程与父进程的关系;
2.掌握exec函数族的应用。
二、实验任务与要求
1.熟悉父进程创建一个子进程,父进程与子进程之间的数据结构与变量存放的问题;
2.子进程与父进程间的关系;
3.execl、execv函数的应用;
4.execlp函数的应用;
5.execle函数的应用;
三、实验工具与准备
计算机PC机,Linux Ubuntu操作系统
四、实验步骤与操作指导
1.调试下列程序。
步骤1 用vi编辑程序6-1.c。
[root@localhost root]# vi 6-1.c
#include sys/types.h
#include unistd.h
#include stdio.h
#include stdlib.h
int main(void)
{
pid_t pid;
char *message;
int n;
pid = fork();
if (pid 0) { /*进程创建失败*/
perror(fork failed);
exit(1);
}
if (pid == 0) { /*子进程执行*/
message = This is the child\n;
n = 3;
} else { /*父进程执行*/
message = This is the parent\n;
n = 6;
}
for(; n 0; n--) {
printf(message);
sleep(1);
}
return 0;
}
步骤2 用gcc编译程序。
用gcc的”-o”选项,将6-1.c程序编译成可执行文件6-1,输入如下:
[root@localhost root]#gcc 6-1.c –o 6-1
步骤3 运行程序。
编译成功后,执行程序6-1.
问题思考:
从程序的运行结果分析程序的并发执行情况。
从程序的运行结果分析,你如何理解子进程与父进程共用同一个数据结构,但在不同的空间内?
如果在子进程中给变量n赋值6,在父进程中给变量n赋值3,请分析程序运行的结果。
把程序中的“sleep(1);”去掉,程序的运行结果如何改变?请记录实验结果并分析。
2.程序设计。
设计一个程序,产生一个子进程,在父进程内调用终端命令vi编辑一个文本文件,在子进程内测试系统与baidu的网络连通情况,在父进程中观察fork函数的返回值与子进程号有什么关系。当子进程退出后,父进程才退出。
3.调试下列程序,观察程序的运行结果,并说明程序的功能和过程。
#includestdio.h /*文件预处理,包含标准输入输出库*/
#includestdlib.h /*文件预处理,包含system、exit等函数库*/
#includeunistd.h /*文件预处理,包含fork、getpid、getppid函数库*/
#includesys/types.h /*文件预处理,包含fork函数库*/
int main () /*C程序的主函数,开始入口*/
{
pid_t result;
result=fork(); /*调用fork函数,返回值存在变量result中*/
int newret;
if(result==-1) /*通过result的值来判断fork函数的返回情况,这儿先进行出错处理*/
{
perror(创建子进程失败);
您可能关注的文档
- 商学院经济学、国贸专业2014级《计量经济学》试题 B卷.doc
- 商家活动策划.doc
- 商户赔偿要求回复函件.doc
- 商户通产品详情-2017.pdf
- 商标、商号许可使用授权书模板.doc
- 商混站工作总结.doc
- 商票保贴资料.doc
- 商英第五课教案.doc
- 善用其心善用一切.doc
- 士气展示步骤.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)