Peregring-lk Asked: 2019-03-26 05:20:49 +0800 CST2019-03-26 05:20:49 +0800 CST 2019-03-26 05:20:49 +0800 CST 分叉调用后具有相同 PID 的两个进程 772 根据fork文档(man 2 fork): 子进程与父进程完全相同,但以下几点除外: 子进程有自己唯一的进程 ID,并且这个 PID 不匹配任何现有进程组的 ID (setpgid(2))。 那么,这是否意味着属于两个不同进程组的两个进程可以具有相同的 PID?这对我来说毫无意义,但fork强制没有新的 PID 等于现有的 PGID,因此可能存在与 fork 新创建的进程具有相同 PID 的非组领导进程,不是吗? process fork 1 个回答 Voted Best Answer Andrew Henle 2019-03-26T05:25:35+08:002019-03-26T05:25:35+08:00 进程 ID 是唯一的。 根据POSIXfork()文档: 描述 fork() 函数将创建一个新进程。新进程(子进程)应是调用进程(父进程)的精确副本,以下详述除外: 子进程应具有唯一的进程 ID。 子进程 ID 也不应与任何活动进程组 ID 匹配。 子进程应该有一个不同的父进程ID,它应该是调用进程的进程ID。 ...
进程 ID 是唯一的。
根据POSIX
fork()
文档: