孤儿进程&僵尸进程

发布时间 2023-08-03 15:03:30作者: 雀雀飞了
  • 孤儿进程??
    • 指父进程已经退出或者异常终止,而子进程仍然在运行的情况。这时候子进程会被称为孤儿进程,它的父进程ID变成1号进程(init),这个进程会接管孤儿进程的后续处理,防止孤儿进程一直运行占用资源。
  • 僵尸进程?
    • 指子进程已经退出,但其父进程还没有来得及处理它的退出状态信息。在这种情况下,子进程被称为僵尸进程,它虽然不再运行,但仍然占用系统的进程表项和一些系统资源,如果大量的僵尸进程积累,就会导致系统资源耗尽,导致系统崩溃。

为了避免孤儿进程和僵尸进程的出现,Unix系统提供了一些处理机制。对于孤儿进程,Unix系统会将孤儿进程的父进程ID设置为1号进程,由1号进程接管其后续处理。对于僵尸进程,父进程可以使用wait()或waitpid()等函数等待子进程结束,并处理子进程的退出状态信息,从而避免僵尸进程的产生。
————————————————
版权声明:本文为CSDN博主「让你五行代码」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zy1992As/article/details/129363406