一、获取进程ID
1、获取当前进程ID getpid()
2、获取父进程ID getppid()
二、创建进程
fork()函数创建子进程,获得除PID之外,代码段、数据段、堆、共享库和用户栈,以及文件描述符(对应着文件读写权限)均相同。
由于都相同,因此子进程还会执行fork()函数,但是此时,并不实际执行fork函数,但是fork函数返回0表明是子进程,并根据此进行处理。
基于此,fork()函数其实调用一次,返回两次。
父子两个进程,其实是分开独立运行的,满足操作系统的各项调度。
三、终止进程
exit()函数
四、回收子进程
pid_t waitpid(pid_t pid,int *statusp,int options)
五、进程休眠
sleep()函数,该函数实现进程休眠,如果一个进程休眠,但是被某些特殊信号唤醒,且未达到规定的休眠时间,则返回剩余时间
pause()函数,使调用函数休眠