2

SUSv4

如果 pid 为负数,但不是 -1,则应向进程组 ID 等于 pid 绝对值且进程有权发送信号的所有进程(不包括未指定的系统进程集)发送 sig .

据我了解,任何时候都不能有 2 个或更多具有相同 PID 的进程。为什么规范对所有流程都有规定?

谢谢你。

4

2 回答 2

8

该规范对给定组内的所有进程说。每个组可以有多个进程。否定id标识该组。

于 2012-06-12T16:11:24.180 回答
3

进程组 ID 与进程 ID 不同。

假设 PID 已知,PGID 为

每个进程都是唯一进程组的成员,由其进程组 ID 标识。(当进程创建时,它成为其父进程组的成员。)按照惯例,进程组的进程组 ID 等于进程组的第一个成员的进程 ID,称为进程组领导getpgrp()进程使用系统调用或等效地查找其进程组的 ID getpgid(0)。使用 找到过程 p getpgid(p)

来源

于 2012-06-12T16:34:08.117 回答