12进程学习之exec函数族的执行原理

12进程学习之exec函数族的执行原理

1 exec函数族的执行原理
我们知道,当一个进程在fork完成后,父子进程在fork后的代码也会被复制一份,而子进程中往往会调用exec函数族利用其参数去执行另外的函数逻辑。而调用exec函数族去调用其它函数之后,执行的原理是:子进程会把用户区保存之前复制父进程的数据段data和代码段text给扔掉,进而代替的是exec函数中参数调用的函数,并且不会在和父进程一样返回,因为之前拷贝fork后的父进程的东西已经被替换掉了。从而使子进程可以按自己的逻辑执行而不用在笼统的只能执行父进程的内容。

2 下面给出虚拟内存的部分分段
exec函数族会将data段和代码段.text给覆盖掉。从而使程序内容替换做到换核不换壳。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值