函数名:    
头文件: #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小时内删除。