- 113
- 0
- 约2.03千字
- 约 6页
- 2018-11-28 发布于浙江
- 举报
操作系统实验报告验3-1
操作系统实验报告
实验3-1: Linux进程的创建与父子进程同步
实验目的
(1)熟悉在C语言源程序中使用Linux所提供的系统调用界面的方法;
(2)掌握Linux中进程的创建方法以及调度执行情况,理解进程与程序的区别;
(3)使用系统调用wait()和exit(),实现父子进程同步;
(4)了解Linux提供的C编译器gcc的调用;
(5)进一步掌握vi的使用。
实验内容
(1)父进程创建子进程,返回后父子进程都分别循环输出字符串“I am parent.”或“I am child.”5次,每输出一次后使用sleep(1)延时1秒,然后再进入下一次循环,如下所示。将该源程序链接后执行,观察并分析运行结果。
父进程返回后执行:
for(i=0;i5;i++)
{
printf(“I am parent.\n”);
sleep(1);
}
子进程返回后执行:
for(i=0;i5;i++)
{
printf(“I am child.\n”);
sleep(1);
}
(2)进程家族树
在源程序中连续使用4个fork(),而不是用if()进行返回值的判段,在4个fork()语言后面输出字符“A”。观察并分析该程序编译连接执行后的输出结果。
(3)父子同
原创力文档

文档评论(0)