我有一个过程P1(某些父进程的子进程P0)都在同一进程组中。P1他的代码中的某处运行:setpgid(0,0);
然后创建一个新的进程组(其中组领导者是P1)。
- 现在是谁P1父亲:还在P0、会议负责人还是其他人?
答案1
更改进程组不会影响进程层次结构。家长还在P0。
流程层次结构保持不变非常重要。当 shell 实现作业控制时,每个作业都被放入其自己的进程组中。但shell仍必须是进程组领导者的父进程,以便shellSIGCHLD
在退出时收到信号。
我有一个过程P1(某些父进程的子进程P0)都在同一进程组中。P1他的代码中的某处运行:setpgid(0,0);
然后创建一个新的进程组(其中组领导者是P1)。
更改进程组不会影响进程层次结构。家长还在P0。
流程层次结构保持不变非常重要。当 shell 实现作业控制时,每个作业都被放入其自己的进程组中。但shell仍必须是进程组领导者的父进程,以便shellSIGCHLD
在退出时收到信号。