操作系统 Linux进程控制

 编写一段程序(程序名为fork.c),使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。

(1)进入Linux操作系统。

(2)打开终端,进入vi编辑器

(3)输入源程序代码。

#include<stdio.h>

#include<sys/types.h>

#include<unistd.h>

int main()

{

       intpid1,pid2;

       printf("a\n");

       if((pid1=fork())<0)

       {

              printf("Child1fail create!\n");

              return1;

       }

       elseif(pid1==0)

       {

              printf("b\n");

              return;

       }

       if((pid2=fork())<0)

       {

              printf("Child2fail create!\n");

              return1;

       }

       elseif(pid2==0)

       {

              printf("c\n");

              return;

       }

}

(4)按Esc键,进入命令模式后,输入“:wq文件名”就可以运行该程序了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值