分类: LINUX
2008-08-25 17:13:20
|
1.2
|
2.两句话
fock关键要控制的是谁先返回
进程:很像是美国的家庭生活,fork即是孩子的成年礼,之前父母与孩子共同生活(有共同的过去,共同的现在,共同的未来),之后父母与孩子则各过过的生活(有共同的过去,不同的现在,不同的未来).
3.不是随便退出的
exit(status);
_exit(status);
如何结束:生而必亡.生有先后,而亡未有.
4.脱胎换骨:
说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:
#include
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是真正意义上的系统调用,其它都是在此基础上经过包装的库函数。
5.vfork荐言
vfork:按需索取,最好立即exec,然后退出.因为父进程会挂起.