%E4%B9%8B%E5%90%8E%E7%9A%84%E7%88%B6%E8%BF%9B%E7%A8%8B%EF%BC%9B.png)
我有一个过程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
在退出时收到信号。