一、什么是会话(Session)
会话(session)是 Linux 进程控制与终端管理的最高层级单位,它主要用于:
管理终端与进程之间的关系
决定哪些进程能接收来自终端的输入和信号
支撑前台 / 后台作业控制(job control)
可以把会话理解为:
“一次用户登录 / 一次终端交互环境”
二、会话的基本组成关系
层级关系如下:
Session ├── Process Group (foreground) ← 只能有一个 └── Process Group (background) ← 一个或多个 └── Process核心规则
一个会话可以包含多个进程组
一个会话只能有一个前台进程组
其它进程组只能是后台进程组
三、会话首领(Session Leader)
1️⃣ 定义
- <