linux进程和线程编程(exec)

来源:本站
导读:目前正在解读《linux进程和线程编程(exec)》的相关信息,《linux进程和线程编程(exec)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《linux进程和线程编程(exec)》的详细说明。
简介:linux中有六种调用形式及以exec开头调用函数

在linux中有六种调用形式

#include <unistd.h>

extern char **environ;

int execl(const char *path, const char *arg, ...);

int execlp(const char *file, const char *arg, ...);

int execle(const char *path, const char *arg, ..., char * const envp[]);

int execv(const char *path, char *const argv[]);

int execvp(const char *file, char *const argv[]);

int execve(const char *path, char *const argv[], char *const envp[]);

六个函数中,只有execve()是系统调用,其他的都是c库函数。这些函数都是以exec开头,后面的字母表示了用法上的区别:

带有“l”的,表明第一个参数必须是要执行程序,最后一个参数必须是NULL,

带有“p”的,第一个参数可以使相对路径或程序名,其他的第一个参数必须是绝对路径名

带有“v”的,程序的参数列表通过一个字符数组来传递

带有“e”的,用户可以自己设置程序接收一个设置环境变量的数组

exec()执行时会取代当前进程中的代码段,数据段,堆栈

提醒:《linux进程和线程编程(exec)》最后刷新时间 2024-03-14 01:05:38,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《linux进程和线程编程(exec)》该内容的真实性请自行鉴别。