Linux进程组、线程组、会话深度解析
一、核心概念对比
概念 | 标识符 | 作用域 | 典型应用场景 | 查看命令 |
---|---|---|---|---|
进程组(Process Group) | PGID | 多进程集合 | Shell管道操作 | ps -o pid,pgid,comm |
线程组(Thread Group) | PID | 单进程内的多线程 | 多线程程序 | ps -eLf |
会话(Session) | SID | 多个进程组集合 | 终端会话管理 | ps -o pid,sid,tty,comm |
关系 | 示意图 |
---|---|
会话与会话首进程 | [终端] ←(控制)→ Session Leader ←包含→ 进程组1(PGID=X) ←包含→ 进程A/B |
进程组结构 | PGID=1001 { PID=1001(bash), PID=1002(cat), PID=1003(grep) } |