进程的工作流程详解
- 当程序运行的时候会产生父进程,并可能fock多个子进程
- 当父进程接收到任务调度的时候,将任务交给派生的子进程处理,子进程会继承父进程属性。
- 子进程在处理任务的时候,父进程会进入等待状态中。
- 子进程处理完成后,会发出信号并执行退出,退出前会唤醒父进程来回收子进程的资源
- 如果子进程在处理任务过程中异常退出终止,父进程就可能没有回收子进程的资源,导致子进程虽然实体已经消失,但仍在内核中的进程表中占据记录(僵尸进程),长期下去会浪费系统资源
- 如果子进程在处理任务过程中,父进程退出或意外终止,则子进程可能未退出,那么子进程就没有父进程来管理了,由系统的system进程管理(孤儿进程)
- 每个父进程叫PPID,子进程叫PID