培训网站建设的背景怀化老年网站
news/
2025/10/6 23:49:56/
文章来源:
培训网站建设的背景,怀化老年网站,网站怎么做架构图,2018年网站开发技术让父子进程来执行不相干的操作 能够替换进程地址空间的代码.text段 执行另外的程序#xff0c;不需要创建额外的的地址空间 当前程序中调用另外一个应用程序 指定执行目录下的程序 int execl(const char *path, const char *arg#xff0c;/* (char *) NULL */); /* pat… 让父子进程来执行不相干的操作 能够替换进程地址空间的代码.text段 执行另外的程序不需要创建额外的的地址空间 当前程序中调用另外一个应用程序 指定执行目录下的程序 int execl(const char *path, const char *arg/* (char *) NULL */); /* path : 要执行程序的路径最好是绝对路径 变参 arg : 要执行的程序需要的参数 第一位 arg: 占位 后边的 arg: 命令的参数 参数写完之后 null 一般执行自己写的程序 */ 执行PATH环境变量能够搜索到的程序 int execlp(const char *file, const char *arg, ... /* file : 执行的命令名字 第一个 arg: 占位 后边的 arg: 命令的参数 参数写完之后 NULL 执行系统自带的程 序/bin/xx */ ps aux 执行指定路径, 指定环境变量下的程序 int execle(const char *path, const char *arg, ... int execv(const char *path, char *const argv[]); /* path: /bin/ps char *argv[] {ps,aux,NULL} execv(/ps/aux,args); */ int execvp(const char *file, char *const argv[]); int execvpe(const char *file, char *const argv[], 返回值 如果函数运行成功不返回 如果执行失败打印错误信息退出子进程 它们的一般规律如下 l (list) 命令行参数列表 p (path) 搜素 file 时使用 path 变量 v (vector) 使用命令行参数数组 e (environment) 使用环境变量数组 , 不使用进程原有的环境变量设置新加载程序运行的环境变量 #include sys/types.h
#include unistd.h
#includestdio.h
int i200;
int main()
{pid_t pid;
pid fork();
if (pid0)
{i400;
printf(this is father process %d\n,getpid());printf(i%d\n,i);
}
else if(pid0)
{
execl(/bin/ls,ls,-l,NULL);//绝对路径一般和函数名一样函数功能NULL
i200;
printf(this is son process %d,ppid is%d\n,getpid(),getppid());
printf(i%d\n,i);}for(int i0;i3;i)
{printf(------i%d\n,i);
}
return 0;
}能够替换进程地址空间的代码.text段,执行exec的内容不执行之前的子进程的内容
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929828.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!