如何建设网站方便后期维护,北京口碑最好的教育机构,php网站怎么做301跳转,老网站权重低的原因fork创建子进程后执行的是和父进程相同的程序#xff08;但有可能执行不同的代码分支#xff09;#xff0c;子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时#xff0c;该进程的用户空间代码和数据完全被新程序替换#xff0c;从新程序的启动例… fork创建子进程后执行的是和父进程相同的程序但有可能执行不同的代码分支子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时该进程的用户空间代码和数据完全被新程序替换从新程序的启动例程开始执行。调用exec并不创建新进程所以调用exec前后该进程的id并未改变。 将当前进程的.text、.data替换为所要加载的程序的.text、.data然后让进程从新的.text第一条指令开始执行但进程ID不变换核不换壳。 execlp int execl(const char *path, const char *arg, ...); 加载一个进程借助PATH环境变量 参数1要加载的程序的名字。该函数需要配合PATH环境变量来使用当PATH中所有目录搜索后没有参数1则出错返回。 该函数通常用来调用系统程序。如ls、date、cp、cat等命令。 如execlp(ls, xxx, -l, NULL);该函数相当于执行ls -l 其中第二个参数相当于argv[0]无实际意义 execl int execlp(const char *file, const char *arg, ...); 加载一个进程 通过 路径程序名 来加载。 如execl(/bin/ls, xxx, -l, NULL); 也可以加载自己写的可执行程序 转载于:https://www.cnblogs.com/lr1402585172/p/10505660.html