广州大学学生实验报告
开课学院及实验室:计算机科学与工程实验室 2015 年 11 月 11 日
(***报告只能为文字和图片,老师评语将添加到此处,学生请勿作答***)
进程管理
(一) 进程的创建实验
一、实验目的
1、掌握进程的概念,明确进程的含义
2、认识并了解并发执行的实质
二、实验内容
1、编写一段程序,使用系统调用 fork( )创建两个子进程。当此程序运行时,在系统中有一
个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分
别显示字符'b'和字符'c'。试观察记录屏幕上的显示结果,并分析原因。
2、修改上述程序,每一个进程循环显示一句话。子进程显示'daughter …'及'son ……',
父进程显示 'parent ……',观察结果,分析原因。
三、实验步骤
1、编写一段程序,使用系统调用 fork( )创建两个子进程。
代码:
#include <stdio.h>
main( )
{
int p1,p2;
while((p1=fork( ))= = -1); /*创建子进程 p1*/
if (p1= =0) putchar('b');
else
{
while((p2=fork( ))= = -1); /*创建子进程 p2*/
if(p2= =0) putchar('c');
else putchar('a');
}
}
运行结果: