- 12
- 0
- 约6.09万字
- 约 7页
- 2016-12-25 发布于河南
- 举报
1. 有如下的程序:
#include sys/types.h
main( )
{
pid_t pid;
pid = fork();
if(!pid)
printf(this is child,my pid is %d\n,getpid());
else if (pid0)
printf(this is parent,child has pid %d, and my pid is %d\n ,pid,getpid());
else
printf(fork fail\n );
}
编译运行后得到如下结果:
this is child, my pid is 3845
this is parent, child has pid 3845, and my pid is 3844.
试解释产生上述结果的原因,并分析程序的执行过程。
答案:
1. 原因:程序输出的两行是来自两个进程,是同一个程序的两次执行。
2. 程序的执行过程:主函数首先定义了一个pid_t类型的变量,然后执行到语句pid=fork(),此时操作系统会创建一个与父进程几乎相同的子进程。子进程和父进程共享代码空间;但它们是两个相互独立的进程!一旦子进程被创建,父子进程一起从fork处继续执行,相互竞争系统的资源。
3. fork之后父子进程除非采用了同步手段,否则
您可能关注的文档
- 2013-014西南交大数据结构第3次作业.doc
- 第二单元 作诚信.ppt
- 计算机软件术02第二章 基本数据结构及其运算_作业02.ppt
- 济南市第一学2010年12月阶段考试.doc
- 离散数学--4 真值表与等价公式.ppt
- 女人养生...doc
- 宋宝琴营养方.doc
- “益新爱可临床30问.doc
- 2013届三生物(人教版)一轮复习课时训练 必修2 第4单元 第2讲.doc
- 实践技能分.doc
- 安全生产管理员能力培训.pptx
- 咽异感症与心理健康促进.pptx
- 咽异感症与扁桃体炎的鉴别.pptx
- 咽异感症与抑郁症的关系.pptx
- 咽异感症与环境污染的关系.pptx
- 《生动的数据》课件-2025-2026学年沪教版(新教材)小学美术三年级下册.pptx
- 《校园微电影宣传策划》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 《 春华秋实绘花鸟》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 管理层安全培训策略.pptx
- 《把“大自然”穿在身上》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
最近下载
- 2026年省委党校在职研究生入学考试政治理论模拟试卷及答案(十一).docx VIP
- 市政管道闭水试验方案.pdf VIP
- 7 The Wicked Witch - 黑布林英语阅读系列《绿野仙踪》中英伴读.pdf VIP
- 癫痫护理课件下载.pptx
- 吉林省吉林市普通高中2024-2025学年高三下学期第四次模拟测试数学试题(解析).docx
- 2026年省委党校在职研究生入学考试政治理论模拟试卷及答案(十).docx VIP
- 2024武汉商学院辅导员招聘笔试真题.docx VIP
- 2026年省委党校在职研究生入学考试政治理论模拟试卷及答案(九).docx VIP
- 2026年省委党校在职研究生入学考试政治理论模拟试卷及答案(八).docx VIP
- 武汉商学院辅导员考试题库.pdf VIP
原创力文档

文档评论(0)