函数名:
头文件: #include <unistd.h>
功 能: 装入并运行其它程序的函数
用 法:
int execl(char *pathname, char *arg0, arg1, ..., argn, NULL);
int execle(char *pathname, char *arg0, arg1, ..., argn, NULL, char *envp[]);
int execlp(char *pathname, char *arg0, arg1, .., NULL);
int execple(char *pathname, char *arg0, arg1, ..., NULL, char *envp[]);
int execv(char *pathname, char *argv[]);
int execve(char *pathname, char *argv[], char *envp[]);
trunc函数exint execvp(char *pathname, char *argv[]);
int execvpe(char *pathname, char *argv[], char *envp[]);
函数说明:
Fork()创建了一个程序,但是如果这个程序只能局限在自身的代码段范围内,不能去执行别的程序,那么fork也没有实际的意义,所以需要使用exec函数调用,用于从一个进程的地址空间中执行另外一个进程,覆盖自己的地址空间,有了这个调用,就可以使用fork+exec执行别的用户程序了。
一个进程使用exec执行后,代码段、数据段、bss段和堆栈都被新程序覆盖,唯一保留的是进程号。
程序例: /* execv example */
#include <process.h>
#include <stdio.h>
#include <errno.h>
void main(int argc, char *argv[])
{
int i;
printf("Command line arguments:\n");
for (i=0; i<argc; i++)
printf("[%2d] : %s\n", i, argv);
printf("About to exec child with arg1 arg2 ...\n");
execv("CHILD.EXE", argv);
perror("exec error");
exit(1);
}
缩写:
Exec:是Windows XP SP3网络诊断工具文件,用于诊断当前网络的连接状况。
fscommand("exec"); flash 中在放映文件内执行应用程序
CISCO中的EXEC 在Cisco 路由器中,命令解释器称为EXEC,EXEC解释用户键入的命令并执行相应的操作,在输入EXEC命令前必须先登录到路由器上。基于安全原因,EXEC设置了两个访问权限:用户级和特权级,用户级可执执行的命令是特权级命令的子集。 在特权级,可以使用:configuration,interface,subinterface,line,router,router-map等命令。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论