1、 获取进程ID
getpid 返回调用进程的pid
getppid 返回调用进程的父进程的id
2、 进程的创建、终止
fork 创建进程,在新创建的子进程返回零,在父进程(调用进程)中返回非零
exit (int) 终止进程
3、 回收子进程
waitpid(pid,int *status,int options) options==0 挂起调用进程等待 知道某个设定的子进程(由pid指定)终止,返回该子进程的pid,并清理该子进程所占资源 pid>0等待单独子进程 pid ==-1 等待调用进程的所有子进程 子进程的状态信息存入status
int WEXITSTATUS(status) 返回status状态号
WIFEXITED(status) 返回是否为正常退出
还有WlFSIGNALED(status)、W'TERMSIG(status)、WIFSTOPPED(status)、WSTOPSIG(status)
4、 让进程休眠
sleep(int) 进程释放资源,停止执行N秒
pause() 让调用函数休眠知道受到信号
5、加载并运行程序
execve(char * filename,char * argv[],char * envp); 调用一次并从不返回(fork返回两次)