怎么区分父子进程?

    调用fork函数后,在父进程中将返回子进程的PID;子进程返回0;以区别父子进程

    父子进程的资源

    子进程会复制父进程的用户空间,包括就是一个进程运行所需要的东西,代码段、数据段、BSS段、堆区和栈区,会赋予子进程这些虚拟地址。然后共享的东西的话,就有打开的文件,还有就是物理内存,刚才有说到就是子进程会复制父进程的虚拟地址,但是物理地址的话,一开始是同一份的,只有两个进程发生修改时,才会复制那一份不一样的,采用写时复制的方法。

    父进程如何感知子进程退出?

    可以在父进程中加入一条语句:singal(SIGCHLD,SIG_IGN),当子进程退出的时候,内核会向父进程发送SIGCHLD信号