【一】会话
'会话'可理解为一个区域,通常一个用户登录对应一个会话。每个'会话'相互独立,关闭一个不会影响其他会话。在一个会话内包含多个进程,例如解析 OS 命令的应用程序(如 bash),它处于 OS 与用户中间。
注意:bash 进程不是 OS 的子进程,而是用来解析用户命令给 OS 的应用程序子进程。

【二】前/后台进程
谁是前台或后台进程取决于谁拥有键盘。例如,Ctrl+C 信号只对当前的前台进程有效。每个会话区只允许存在一个前台进程,其余为后台进程。
前台切后台进程
在命令末尾加 &,进程会被丢到后台运行(例如:./Ceshi &)。此时它变为了后台进程,无法直接读取键盘输入。


查看后台进程
执行指令 jobs,即可查看后台进程,其中最前面的数字是作业编号(理解为后台进程编号)。

后台切前台进程
执行指令 fg %作业号 可以把后台作业拉到前台运行。

暂停与继续
这里我们采用 19 号信号来暂停后台进程(fg 作业号 是切换到前台,我习惯用 19 号信号暂停)。
继续运行后台进程:执行指令 bg 作业号 即可让后台暂停的进程继续运行。
【三】进程组与守护进程
(1)查看进程组
一个会话中存在多个进程组,即相关联的进程集合。





