fork()之后,如果没有任何进程调用setpgid
,孩子的进程组ID是什么?
我搜索网络(自己进行一些测试),看来这是父母的过程组ID。但是我在哪里可以找到提到这一点的标准文件?
谢谢。
孩子继承了父母的过程组。
这是POSIX标准行为,在"过程组"的定义中提到:
3.296过程组
允许相关过程信号传导的过程集合。系统中的每个过程都是由过程组ID识别的过程组的成员。新创建的过程加入了创作者的过程组。
(添加了强调)
fork()
的POSIX规范也暗示了这种行为,在描述了许多是由子过程继承的许多过程属性之后,它阐明了" [a] ll posix定义的其他过程特征.1-2008在父母和子过程中应相同。"