在Linux系统中,当一个子进程终止时,父进程需要调用wait()或waitpid()系统调用来获取子进程的退出状态。如果父进程没有调用wait()或waitpid()来等待子进程的退出状态,子进程的进程描述符将会保留在系统进程表中,此时子进程即成为僵尸进程。
因此,Linux的僵尸进程是由于父进程没有及时清理子进程的退出状态而导致的。通常情况下,父进程应该在子进程终止后调用wait()或waitpid()系统调用以清理子进程的进程描述符,从而避免僵尸进程的产生。