不管进程如何终止,最后都会执行内核中的同一段代码。这段代码为相应的进程关闭所有打开的描述符,释放它所使用的存储器等。

内核为每个终止子进程保存了一定量的信息,所以当终止子进程的父进程调用wait或waitpid时,可以得到这些信息。

这些信息至少包括进程ID、该进程的终止状态以及该进程使用的CPI时间总量。

在UNIX术语中,一个已经终止,但父进程尚未对其进行善后处理(获取终止子进程的有关信息、释放它仍占用的资源)的进程被称为僵死进程(zombie)

当提及“一个init的子进程”时,这指的可能是init直接产生的进程,也可能是其父进程已终止,由init收养的进程。

results matching ""

    No results matching ""