UNIX 子进程组 ID



fork()之后,如果没有任何进程调用setpgid,孩子的进程组ID是什么?

我搜索网络(自己进行一些测试),看来这是父母的过程组ID。但是我在哪里可以找到提到这一点的标准文件?

谢谢。

孩子继承了父母的过程组。

这是POSIX标准行为,在"过程组"的定义中提到:

3.296过程组

允许相关过程信号传导的过程集合。系统中的每个过程都是由过程组ID识别的过程组的成员。新创建的过程加入了创作者的过程组。

(添加了强调)

fork()的POSIX规范也暗示了这种行为,在描述了许多是由子过程继承的许多过程属性之后,它阐明了" [a] ll posix定义的其他过程特征.1-2008在父母和子过程中应相同。"

最新更新