1 / 7
文档名称:

实验1实验报告.docx

格式:docx   大小:31KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验1实验报告.docx

上传人:zhuwo11 2022/3/23 文件大小:31 KB

下载得到文件列表

实验1实验报告.docx

文档介绍

文档介绍:.
内蒙古师范大学网络技术学院
《操作系统》课程实验报告
实****题目
实验一
进程的创建控制实验
指导教师
职称讲师
学生姓名
学号
日期
年月日
实现工具
Vi编辑器、Gcc编译工具
实现环境睡眠10秒,让父进程读
printf("brother1\n");}else
*/
/*执行父进程,父进程创建
{
p2*/
while((p2=fork())==-1);
/*创建子进程p2,失败时循环*/
if(p2==0)
/*CPU读子进程p2,输出
{
BROTHER2*/
sleep(10);
/*睡眠10秒,让父进程读
*/
printf("BR0THER2\n");}else
/*CPU读子进程父进程,输
{
出FATHER*/
printf("FATHER\n");
}
}
}
(10)时,CPU卖父进程与BROTHER子进程,并输出结果[roottaiocalhost[root^localhost[root(BlocalhostFATHER
~]#
gccsylx-osyl-]#./syi[root^localhostBROTHER?brotherl
(10)时,CPU读父进程与brotherl子进程,并输出结果[root^localhost[root^localhost[roottaiocalhostFATHER
[root^localhostBR0THER2
T#visyl,cJ#gccsylx*osyl
=]#./syl*]#brotherl
(10)时,CPU读BROTHER子进程与brother1子进程,并输出结果分析-含实现中出错原因分析
结果[root(aiocalhostT#[root(3localhost・j#gccsylx-osyl[rootfaiocalhost-]#./syl
BR0THER2-brotherl
FATHER思考题:
?
进程并发执行,子进程与父进程抢占处理机,所以输出字符顺序不同。
,将字符串用循环语句一个一个字符输出,再查看执行结果如何?
思考题主要代码
注释
#>
#inciude<>intmain()
{
intp1,p2;
/*定义进程p1*/
/*创建子进程p1*/
p1=fork();
if(p1<0)
{
printf("error!");
/*子进程p1失败时输出
}
error*/
elseif(p1==0){
/*子进程p1成功时*/
chara[9]="brother1";
/*定义字符串a[9]=
inti=0;
for(i=0;i<9;i++){
sleep