进程替换是为了让父进程创建的子进程做不一样的任务
子进程的作用是为了和父进程执行不一样单位任务,创建的子进程是和父进程共享代码和数据的。所以要使子进程做不同的任务,就要有新的代码和数据,在Linux的task_struct要找到新的代码和数据。和父进程的代码和数据不在相关。
进程替换
可以使用 execl(const char *path, const char *arg, …)函数进行进程替换,path为文件路径,要找到替换的进程,arg为指令的字符串,替换的进程如何执行,最后要加上NULL表述结尾。进程替换后,代码和数据会改变,所以上述代码和结果为什么next:process没有打印出来,这是因为代码和数据不在是原来的了。
进程替换其实并没有创建子进程,只是不再是原来的代码和数据。
创建子进程,子进程进行进程替换
可以使用着6种函数接口替换。