- 僵尸进程:进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait和waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程。
- 孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被init进程所收养,并由init进程对它们完成状态手机工作。
- 避免僵尸进程的方法:
1.fork 两次用孙子进程去完成子进程的任务;
2.用 wait()函数使父进程阻塞;
3.使用信号量,在 signal handler 中调用 waitpid,这样父进程不用阻塞。
僵尸进程、孤儿进程
最新推荐文章于 2024-07-15 19:59:53 发布