#include<unistd.h>
#include<stdilb.h>
#include <sys/types.h>
1.创建一个新的进程 pid_t fork(void);
成功时父进程返回子进程的进程号,子进程返回0,失败返回-1
2.结束一个进程,并刷新(流)缓冲区 void exit(int status);
3.结束一个进程,不刷新(流)缓冲区 void _exit(int status);
4.进程执行指定路径的程序(1) int execl(const char *path,const char *arg,…);
如果执行成功则函数不会返回, 执行失败则直接返回-1
5.进程从PATH环境变量中查找函数并执行(1) int execlp(const char *path,const char *arg,…);
如果执行成功则函数不会返回, 执行失败则直接返回-1
6.进程执行指定路径的程(2) int execv(const char *path, char *const argv[]);
如果执行成功则函数不会返回, 执行失败则直接返回-1
7.进程从PATH环境变量中查找函数并执行(2) int execvp(const char *path, char *const argv[]);
如果执行成功则函数不会返回, 执行失败则直接返回-1
8.执行命令 int system(const char *command);
成功时返回命令command执行结束后才继续执行,失败-1
#include<sys/wait.h>
9.回收子进程(1) pid_t wait(int *status);
成功时返回回收的子进程的进程号,失败时返回EOF
10.回收子进程(2) pid_t waitpid(pid_t pit,int *status,int option);
成功时返回回收子进程的pid或0;失败EOF