什么是僵尸进程?

僵尸进程是指已经完成执行并处于终止状态的进程,但其进程描述符仍然存在于进程表中。

僵尸进程通常发生在具有父子关系的进程中。当子进程退出时,其进程描述符不会立即释放,只有当父进程调用 wait() 或 waitpid() 来获取子进程的信息后,子进程的进程描述符才会被释放。如果子进程退出,而父进程没有及时调用 wait() 或 waitpid(),则子进程的进程描述符仍然保留在系统中,形成了僵尸进程。

标签: java, Java面试题, 操作系统, Java问题合集, Java编程, Java问题精选, Java常见问题, 操作系统面试题