fork:创建一个子进程

函数原型:pid_t  fork(void);

返回值:

成功:返回子进程id给附近父进程,返回0给子进程

失败:返回-1,并且设置错误号,同时子进程不会被创建

注意:创建出来的子进程拷贝几乎所有父进程的内容(进程id除外,一定不会拷贝),但是从fork函数之后才开始运行程序,并且规定父进程回收子进程产生的资源,如果父进程先于子进程结束,则子进程变成孤儿进程,将被init进程收养。

正常运行下:

295fe334bf554ad8b3d77a867007a531.png 

1f960dc86577486592d8fcf14afa1115.png 

使子进程先结束,查看两个进程中子进程、父进程id号相同c88d76325b474958b12a43cfee7926f8.png

f21d4ee4958947d59b13988839293943.png 

当父进程先结束,子进程则被收养,如下子进程中的父进程id号改变bbff822cfc394cf58f8e11d7466f929b.png

19f5da9cb8194bfaa5cde8ef78dfbc6c.png 

 查看父进程的父进程id号,发现此id为终端的命令解释器bash的id号,说明进程由终端创建6358fb5f377240ec9f73eb1c208eebb2.png

903942794db949a5a17356ff42f53d6c.png 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值