下载此文档

惠普测试171 实验3进程的创建与控制实验.docx


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
操作系统原理A实验报告
学生姓名: 陶浩 学 号: 班级:惠普测试171
实验名称:实验3 进程的创建与控制(2)
实验指导教师: 葛艳
(二)进程的控制
一、实验目的
1. 掌握在子进程中使用execl()执行系统命令或调用已编译的其他可执行程序。
2. 掌握父进程通过创建子进程完成某项任务的方法。
3. 掌握系统调用exit()和_exit()的使用。
二、实验内容
(p32页),把运行结果截图。再把_exit(0)换为exit(0),运行程序,把运行结果截图。 (1)分析修改前后运行结果出现的差异。(2)分析exit(0)和_exit(0)的区别。
,,把运行结果截图。分析为什么子进程的最后两条语句(用红颜色标注)没有输出。

#include <>
main()
{ printf(“In , ID=%d\n”,getpid());
printf(“hello\n");
}

#include <>
#include <>
#include <>
main()
{ int p;
p=fork();
if (p>0)
{ printf("In the parent\n");
wait(0);
}
else
{ printf(“In child, ID=%d\n”,getpid());
printf("before execute execl\n");
execl("./hello","hello",NULL);
perror("execl failed to run hello");
printf("after execute execl\n");
}
}
三、实验步骤及运行结果分析
(p32页),把运行结果截图。
再把_exit(0)换为exit(0),运行程序,把运行结果截图。
(1)分析修改前后运行结果出现的差异。
当为_exit(0)的时候,运行结果为:
this is parent1this is parent2
this is parent1this is child first
当为exit(0)的时候,运行结果为:
this is parent1this is parent2
this is parent1this is child first
this is child second
第二个运行结果比较第一个运行结果,多了一行:this is child second
(2)分析exit(0)和_exit(0)的区别。
_exit()和exit()主要区别是一个直接结束进程进入内核

惠普测试171 实验3进程的创建与控制实验 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wwlgqnh
  • 文件大小250 KB
  • 时间2020-11-27