显然,为了有效地支持 kill(0),内核必须跟踪进程组中的进程。但是该信息根本不会以任何方式暴露给用户空间。要获得该信息,必须遍历整个 procfs 树,并检查 pgid。
这适用于 Linux、*BSD 等。我检查过的所有 *nix 系统都有这个问题。他们为什么这样设计?
编辑:更改问题,使 kill(0) 示例有意义。
process process-management
process ×1
process-management ×1