进程组 会话 作业控制 守护进程
进程组
进程组是一个或多个进程和集合,一个进程组可以包含多个进程。每个进程组也有一个唯一的进程组id(PGID)
构建各种各样的进程,而这些进程就构成了一个进程组,他们合起来就完成一种任务
会话
会话可以看成是一个或多个进程组的集合,一个会话可以包含多个进程组。每个会话也会有一个会话id(SID)
./proc -> 标准输入,标准输出,标准错误
登录就是建立会话的过程,关闭终端就是销毁会话的过程
作业(任务)控制
进程组一定会属于某一个会话
任务就是某种工作,需要由进程来完成,进程组和任务就是一个硬币的两面
详细我们看进程信号的学习 -CSDN博客
只有前台进程能收到任务
守护进程
守护进程通常会创建一个新会话
原因:守护进程要脱离控制终端独立运行
过程:在创建守护进程时,一般会先通过fork()系统调用创建子进程,然后父进程退出。接着子进程调用setsid()函数创建新会话
守护进程是孤儿进程的一种