进程创建实验报告
一、实验目的
1、掌握进程的概念,明确进程的含义; 2、认识并了解并发执行的实质。 二、实验准备
了解Linux的系统调用函数fork()的用法。 三、实验过程
实验一
1、编写代码如下: #include
int p1,p2,p3;
while((p1=fork())== -1); /*创建子进程p1*/ if (p1==0)
printf(\ else {
while((p2=fork())== -1); /*创建子进程p2*/ if(p2==0)
printf(\ else {
while((p3=fork())==-1); /*创建子进程p3*/ if(p3==0) printf(\ else
printf(\ } } return 0; }
2、创建exe文件
在终端中输入上述字符即可将fork.c文件中的程序转化为名为fork的exe文件。
3、执行exe文件
将其运行多次后如下:
4、结果
运行的结果为‘abcd’四个字母任意排列
实验二
1、编写代码如下 #include
int p1,p2,p3,i;
while((p1=fork( ))== -1); /*创建子进程p1*/ if (p1==0)
for(i=0;i<10;i++)
printf(\ %d\\n\
else {
while((p2=fork( ))== -1); /*创建子进程p2*/ if(p2==0)
for(i=0;i<10;i++)
printf(\ %d\\n\ else {
while((p3=fork())== -1); /*创建子进程p3*/ if(p3==0)
for(i=0;i<10;i++)
printf(\ %d\\n\ else
for(i=0;i<10;i++)
printf(\ %d\\n\ } } }
2、exe文件创建与实验一相同 3、执行exe文件