僵尸进程和孤儿进程 什么是孤儿进程,什么是僵尸进程?

什么是孤儿进程,什么是僵尸进程?孤立进程是指在父进程执行完成或终止后继续运行的进程。这些完成生命周期但仍保留在流程表中的流程称为“僵尸流程”。怎样来清除僵尸进程呢? 1. 重写父进程,并在子进程死后为

什么是孤儿进程,什么是僵尸进程?

孤立进程是指在父进程执行完成或终止后继续运行的进程。这些完成生命周期但仍保留在流程表中的流程称为“僵尸流程”。

怎样来清除僵尸进程呢?

1. 重写父进程,并在子进程死后为其收集尸体。具体方法是接收sigchld信号。子进程结束后,它将向父进程发送sigchld信号。父进程收到信号后,将执行waitpid()函数为子进程收集尸体。这是基于这样的原理:即使父进程不调用wait,内核也会向它发送sigchld消息。虽然忽略了的默认处理,但如果要响应此消息,可以设置处理函数。终止父进程。父进程死亡后,zombie进程将成为“孤立进程”,并传递给1号进程init。Init将始终负责清理僵尸进程。它生成的所有僵尸进程都将消失。