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