Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
从SUSv4:
如果 pid 为负数,但不是 -1,则应向进程组 ID 等于 pid 绝对值且进程有权发送信号的所有进程(不包括未指定的系统进程集)发送 sig .
据我了解,任何时候都不能有 2 个或更多具有相同 PID 的进程。为什么规范对所有流程都有规定?
谢谢你。
该规范对给定组内的所有进程说。每个组可以有多个进程。否定id标识该组。
id
进程组 ID 与进程 ID 不同。
假设 PID 已知,PGID 为
每个进程都是唯一进程组的成员,由其进程组 ID 标识。(当进程创建时,它成为其父进程组的成员。)按照惯例,进程组的进程组 ID 等于进程组的第一个成员的进程 ID,称为进程组领导。getpgrp()进程使用系统调用或等效地查找其进程组的 ID getpgid(0)。使用 找到过程 p getpgid(p)。
getpgrp()
getpgid(0)
getpgid(p)
来源