孤儿进程:父进程释放,子进程还在;僵尸进程:子进程释放,父进程不知道,此时子进程还占用着资源 ...
wait函数 创建一个子进程,子进程正常逻辑,父进程调用wait函数来进行等待,当子进程退出的时候,由于父进程在等待,所以子进程就不会变成僵尸进程 父进程一开始调用wait函数,就会阻塞在wait函数中,等待子进程 直到子进程退出,wait函数调用才返回,父进程接着执行wait函数之后的代码 孤儿进程 形成原因 父进程先于子进程退出...
一般而言,僵尸进程只是短暂存在,当其被父进程回收释放时,那么该进程便不再存在。 孤儿进程与僵尸进程的共同点是进程都是子进程,且都已执行完成,但仍未释放资源;区别在于其父进程是否已经终止。 僵尸进程有可能会变为孤儿进程。 如何处理僵尸进程 处理僵尸进程,实际上就是父进程调用wait( )系统调用回收执行完的子进...