子进程和父进程的开始与结束
子进程结束的时候会向父进程发送信号,让父进程帮助回收进程
父进程先结束的时候,子进程会过继到init进程下(即指定init进程为新的父进程)
如果父进程因为各种原因没有收到子进程发送的信号,则无法回收子进程的资源,子进程会成为僵尸进程
子进程与父进程的资源
进程的内存区划分:代码区、全局区,堆区,代码区
子进程中的资源得到的是父进程的一份拷贝,(包括全局区,栈区,堆区) ,代码区与父进程共享
子进程资源的回收
pid_t wait(int * status);
相当于waitpid(-1,&status,0);
pid_t waitpid(pid_t pid,int * status, int options); <