LINUX进程创建实验 下载本文

进程创建实验报告

一、实验目的

1、掌握进程的概念,明确进程的含义; 2、认识并了解并发执行的实质。 二、实验准备

了解Linux的系统调用函数fork()的用法。 三、实验过程

实验一

1、编写代码如下: #include int main() {

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 main( ) {

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文件