进程组与会话组

Linux系统中,进程是以组的形式(进程之间的层次关系)进行管理的。其中典型的例如,进程组和会话组。分别表示的是:进程组是一组相关进程的集合,会话是一组相关进程组或进程的集合。
进程组ID其类型与进程ID一样。一个进程组有一个进程组首进程,也可称之为该进程组的组长,其进程ID为该进程组的ID。会话组是一组进程组或进程的集合。一个会话组有一个会话组首进程,也可称之为会话组组长。其进程ID为该会话组的ID,进程的会话成员关系是由其会话组ID(SID)确定的。

在这里插入图片描述

如图所示,简单展示了会话组、进程组与进程的关系。其中PID(Process ID)为进程ID号,PPID(Process Parent ID)为父进程(该进程的父亲)的ID号,PGID(Process Group ID)为进程组ID号,SID(Session ID)为会话组ID号。
该会话组的ID为400,会话组中存在三个进程组,组ID分别为400、658、660。其中进程组ID为400的组中只有一个进程,该进程的ID 为400。由此可以很明显的看出进程号为400 的进程既是进程组的组长,同样也是会话组的组长。其次,进程号为400的进程同时也是整个会话组中其它进程的父进程。进程与父进程不一定在同一进程组。

猜你喜欢

转载自blog.csdn.net/anton_99/article/details/99702404