EXEC的解释
来源:互联网 发布:centos ifup eth0失败 编辑:程序博客网 时间:2024/06/06 13:10
UNIX环境高级编程对EXEC的解释
用fork函数创建子进程后,子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程完全由新程序代换,而新程序则从其 main函数开始执行。因为调用exec并不创建新进程,所以前后的进程ID并未改变。exec只是用另一个新程序替换了当前进程的正文、数据、堆和栈段。有六种不同的exec函数可供使用,它们常常被统称为exec函数。这些exec函数都是UNIX进程控制原语。用fork可以创建新进程,用exec可以执行新的程序。exit函数和两个wait函数处理终止和等待终止。这些是我们需要的基本的进程控制原语。
说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:
#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是真正意义上的系统调用,其它都是在此基础上经过包装的库函数。
- EXEC的解释
- shell中exec解释
- exec与 exec "sp_executesql" 的用法
- Runtime的exec方法
- Runtime.exec()的使用
- exec 的用法
- exec 命令的用法
- linux exec的用法
- Runtime.exec()的使用
- EXEC的使用
- 关于exec的例子
- Qt的.exec()
- linux exec的用法
- linux exec的用法
- Runtime.exec() 的陷阱
- linux exec的用法
- linux exec的用法
- Runtime.exec()的使用
- Linux 查看进程和删除进程
- ubuntu下编译linux内核
- ubuntu中实践操作系统第二章系统调用与课件不同之处
- VC6.0打开或者添加工程文件崩溃的解决方法
- SPOOLing
- EXEC的解释
- hsv与hsi区别
- linux-3.5.4内核添加新的系统调用并测试!!!!!
- 介数[大数据分析]
- 快速傅立叶变换
- 理解傅立叶变换
- Face++
- VS2010下配置使用OpenGL的glut库
- uva 624 CD