1、进程的正常退出步骤:
- 子进程调用exit()函数退出。
- 父进程调用wait()函数为子进程处理其他事情。
2、僵尸进程
僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。
- 子进程推出后,父进程没有调用wait()函数处理身后事。
- 子进程变成了僵尸进程。
3、孤儿进程
- 父进程比子进程先退出,子进程变成孤儿进程,linux系统会把子进程托孤给init进程。
僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。