在相容于POSIX标准的作业系统中,行程群组(英语:Process group,又译过程群组)是指一个或多个行程的集合。行程群组被使用于控制信号的分配。对于一个行程群组发出的的信号,会被个别递送到这个群组下的每个行程成员中。

行程群组本身,也可以被集合成一个群组来管理,称为会议群组(sessions)。归属于某个特定会议群组下的行程群组,不能移动到别的会议群组下;在某个行程群组下的特定行程,在创造出新的行程时,这个行程也只能属于这个父行程所归属的相同会议群组。

应用

编辑

shell程式借由送出信号(Signal)给行程群组(Process groups)的方式来控制任务(job)。tty装置使用所谓的前景行程群组(foreground process group),借由键盘送给这种群组的信号来产生中断:

  • SIGINT (INTerrupt, Control+C)
  • SIGTSTP (Terminal SToP, Control+Z)
  • SIGQUIT (QUIT, Control+\)

而背景行程群组(Background process group)在尝试读取或者写至终端机(Terminal)时,行程将收到SIGTTIN或SIGTTOU信号。接下来shell会切开该指令丢进行程群组,然后控制在前景的行程群组来处理终端机有关的指令。

参考资料

编辑