Linux孤儿进程与僵尸进程
孤儿进程:父进程执行完成或被终止后,仍在运行的进程。这类进程会被init进程收养,init进程对它们完成收集工作。
僵尸进程:子进程结束后,其父进程没有等待它(调用wait waitpid获取子进程的状态信息),子进程的进程描述符依然保存在系统之中,这种进程称为僵尸进程。
总结一下这两个的区别:其实就是父子进程谁先死的问题。
父进程先死,子进程没了爹妈,变成了孤儿;(被init收养后,就不是孤儿了)
子进程先死,父进程没有收尸(等待),子进程变成了僵尸。