- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《Linux操作系统设计实践》实验一:进程管理
实验目的:
(1)加深对进程概念的理解,明确进程和程序的区别.
(2)进一步认识并发执行的实质。
(3)学习通过进程执行新的目标程序的方法.
(4)了解Linux系统中进程信号处理的基本原理。
实验环境:RedHatLinux
实验内容:(1)进程的创建
编写一段程序,使用系统调用fork()创建两个子进程,当此进程运
行时,在系统中有一个父进程和两个子进程活动,让每一个进程在
屏幕上显示一个字符,父进程显示字符“a”;子进程分别显示字符
“b”和字符“c”,试观察记录屏幕上的显示结果,并分析原因。
程序代码:
#include〈stdio。h〉
intmain()
{
intp1,p2;
while((p1=fork())==—1);
if(p1==0)
putchar(’b’);
else
{
while((p2=fork())==-1);
if(p2==0)
putchar(’c’);
else
putchar(a’);
}
return0;
}
运行结果:bca
分析:第一个while里调用fork()函数一次,返回两次.子进程P1
得到的返回值是0,父进程得到的返回值是新子进程的进程ID(正
整数);接下来父进程和子进程P1两个分支运行,判断P1==0,子进
程P1符合条件,输出“b”;接下来else里面的while里再调用fork()
函数一次,子进程P2得到的返回值是0,父进程得到的返回值是新
子进程的进程ID(正整数);接下来判断P2==0,子进程P2符合条
件,输出“c”,接下来父进程输出“a”,程序结束.
(2)进程的控制
①修改已编写的程序,将每个进程输出一个字符改为每个进程输出
一句话,在观察程序执行时屏幕上出现的现象,并分析原因.
程序代码:
#include〈stdio。h〉
intmain()
{
intp1,p2;
while((p1=fork())==-1);
if(p1==0)
printf(”Child1isrunning!”Child1isrunning!n”);
else
{
while((p2=fork())==—1);
if(p2==0)
printf(”Child2isrunning!!
elseelse
!!
}
return0;
}
运行结果:Child1isrunning!
Child2isrunning!
Fatherisrunning!
分析:本实验和上一个实验一样,只是将每个进程输出一个字符改为
每个进程输出一句话。第一个while里调用fork()函数一次,返回两
次。子进程P1得到的返回值是0,父进程得到的返回值是新子进程
的进程ID(正整数);接下来父进程和子进程P1两个分支运行,
判断P1==0,子进程P1符合条件,输出“Child1isrunning!!;接
下
您可能关注的文档
- 演播厅建设方案.pdf
- 读给教师的建议心得6篇.pdf
- 外贸英语-物流常用.pdf
- 一下劳动教育教案(湖北版).pdf
- 光伏电站秋季安全大检查工作方案.pdf
- 基于MATLAB的医学图像处理算法研究与应用.pdf
- 文明校园创建活动实施计划方案.pdf
- 液压与气动技术课后答案.pdf
- 总结范文第455篇-脱贫攻坚个人工作总结精选范文.pdf
- 49966-00营销心理学(第四版)同步测试题 (2).pdf
- 教科版(2017秋)科学二年级上册2.6 做一顶帽子 教学设计.docx
- 河北高频考点专训四 质量守恒定律的应用教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 大单元教学【核心素养目标】6.3 24时计时法教学设计 人教版三年级下册.docx
- 河南省商城县李集中学2023-2024学年下学期九年级历史中考模拟八(讲评教学设计).docx
- 第18章 第25课时 正方形的性质2023-2024学年八年级下册数学课时分层作业教学设计( 人教版).docx
- Module 8 模块测试 教学设计 2024-2025学年英语外研版八年级上册.docx
- 2024-2025学年小学数学五年级下册浙教版教学设计合集.docx
- 2024-2025学年小学劳动四年级下册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学数学三年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年高中生物学必修1《分子与细胞》人教版教学设计合集.docx
最近下载
- 第四单元跨学科实践活动3水质检测及自制净水器课件---2024-2025学年九年级化学人教版(2024)上册.pptx VIP
- 小学英语教科版四年级上册 Module 6 Occupations 大单元整体教学.docx
- 消防文员岗位履职能力考核(新闻宣传岗位)理论考试题库 (含答案).docx
- 小学语文下册《真理诞生于一百个问号之后》第二课时说课稿及教学反思.pdf
- 从庆余年看优秀网络文学IP如何影视化.docx
- 2024年新北师大版七年级上册数学课件 第二章 2.5 第1课时 有理数的混合运算.pptx
- 睡眠障碍:改善睡眠质量的策略.pptx VIP
- 2024秋苏教版七年级生物(上册)全册教案.pdf
- 2021-2022学年江苏省扬州市仪征市七年级上学期期末考试数学试卷(含详解).docx VIP
- 帕金森病睡眠障碍.pptx VIP
文档评论(0)