社区
Linux/Unix社区
帖子详情
为什么对话期首进程不能是进程组组长?
niuniu612
2005-08-06 10:52:48
为什么对话期首进程不能是进程组组长?
...全文
181
2
打赏
收藏
为什么对话期首进程不能是进程组组长?
为什么对话期首进程不能是进程组组长?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
niuniu612
2005-08-22
打赏
举报
回复
还是不懂,还没有更通俗的解释
hellwolf
2005-08-07
打赏
举报
回复
因为,如果对进程组组长进行setsid(8),那么该组长将从以前的session中
分离,其组将成为一个孤儿进程组(POSIX.1对孤儿进程组的定义比较凹口:
进程组中每个成员的父进程要么是改组的成员,要么不是组所在session的成员)
POSIX.1还规定,对孤儿进程组中处于STOP状态的进程先发送SIGHUP然后再发送
SIGCONT,也就是说默认状态下STOP状态下的进程将退出执行。由于这个原因
setsid(8)对进程组组长的调用将视为失败。
但是当一个进程组只有一个成员:组长时,这就显得多余了,所以通常有绝对保证的方法是
先fork再setsid。这也是大家所熟知的进程成为deamon的idiom
Linux系统编程第05期:
进程
间通信
本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种
进程
间通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。 本课程会提供PDF版本的PPT...
进程
组和组长
进程
进程
组(便于管理) 一个或多个
进程
的集合 可以接受同一终端的各种信号,同一个信号发送
进程
组就等于发送给组中的所有
进程
。 每个
进程
组有唯一的
进程
组id ... 每个
进程
组可以有个组长
进程
,组长
进程
...
进程
组与会话组
一个
进程
组有一个
进程
组首
进程
,也可称之为该
进程
组的组长,其
进程
ID为该
进程
组的ID。会话组是一组
进程
组或
进程
的集合。一个会话组有一个会话组首
进程
,也可称之为会话
组组长
。其
进程
ID为该会话组的...
linux
进程
组 会话期
进程
组(process group):一个或多个
进程
的集合,每一个
进程
组有唯一一个
进程
组ID,即
进程
组长
进程
的ID。 会话期(session):一个或多个
进程
组的集合,有唯一一个会话
期首
进程
(session leader)。会话期ID为首...
【Linux守护
进程
】一、
进程
组与会话
系统学习Linux开发、VIM/GCC/GDB/Make工具、Linux文件IO、
进程
管理、
进程
通信、多线程等,请关注专栏免费学习。
Linux/Unix社区
23,124
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章