【进程替换】

本文介绍了进程替换的概念,强调了如何让父进程创建的子进程执行不同任务,通过execl函数实现新代码和数据的替换,以及与创建子进程的区别。
摘要由CSDN通过智能技术生成

进程替换是为了让父进程创建的子进程做不一样的任务

子进程的作用是为了和父进程执行不一样单位任务,创建的子进程是和父进程共享代码和数据的。所以要使子进程做不同的任务,就要有新的代码和数据,在Linux的task_struct要找到新的代码和数据。和父进程的代码和数据不在相关。

进程替换

在这里插入图片描述
可以使用 execl(const char *path, const char *arg, …)函数进行进程替换,path为文件路径,要找到替换的进程,arg为指令的字符串,替换的进程如何执行,最后要加上NULL表述结尾。进程替换后,代码和数据会改变,所以上述代码和结果为什么next:process没有打印出来,这是因为代码和数据不在是原来的了。
在这里插入图片描述
进程替换其实并没有创建子进程,只是不再是原来的代码和数据。

创建子进程,子进程进行进程替换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以使用着6种函数接口替换。

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值