进程常用的5个函数:
1 pid_t fork(void) //创建子进程,复制代码段和数据段
成功:父进程 返回子进程pid ,子进程返回0 失败 -1
2 pid_t vfork(void) //创建子进程,复制代码段和,共享数据段
成功:父进程 返回子进程pid ,子进程返回0 失败 -1
3 pid_t wait(int *status) //进程等待,阻塞调用他的进程,直到子进程结束,成功返回子进程结束后的idstatus:记录子进程的退出状态。
4 void exit(int status) //子、父退出,return ;
5 int execl(congt char* pathname,const chat *arg,..);//运行可执行的文件
成功不返回参数,失败返回参数
pathname:要运行可执行文件的路径
arg... :要运行程序的参数,直到以NULL表示参数结束。
eg: execl("/bin/ls","/home",NULL);
6 fork与execl区别:
fork() : 会产生一个进程。
excel():不会产生一个进程,ID不变,成功后不会执行后边的程序。