社区
Linux/Unix社区
帖子详情
AUPE中关于创建会话
xhy_851221
2008-12-09 04:30:32
AUPE9.5节说调用setsid()的进程不是进程组的组长,就会创建一个新会话。
为什么进程组组长不能创建?
...全文
122
3
打赏
收藏
AUPE中关于创建会话
AUPE9.5节说调用setsid()的进程不是进程组的组长,就会创建一个新会话。 为什么进程组组长不能创建?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhy_851221
2008-12-12
打赏
举报
回复
调用setsid的进程从原来的进程组脱离出来,新建一个进程组,它自己成为进程组组长和和session leader
我得理解对么 ?
fox000002
2008-12-10
打赏
举报
回复
Every process group is in a unique session.
By convention, the session ID of a session
equals the process ID of the first member
of the session, called the session leader.
The result of setsid() is that the current
process (with process ID pid) becomes session
leader of a new session.
lz 要明白的是 setsid() 是为了使非 session leader 成为 session leader,
而对应的 session 还没有存在,当然需要创建啦
对于 session leader 的进程,已经是 session leader 了,
对应的 session 已经存在了,还需要创建吗
xhy_851221
2008-12-10
打赏
举报
回复
顶
linux shell 提示 bash: no job control in this shell
本文探讨了在从一个shell启动另一个不在同一tty的shell时遇到的无job control问题,通常发生在如Gentoo和Arch的硬盘安装过程
中
。文章解释了这一现象背后的基本原理,即当session leader尝试打开终端设备但缺乏控制终端时,该终端自动成为session leader的控制终端。为解决此问题,提出了使用agetty调用shell的方法,通过
创建
新的
会话
,agetty所打开的tty自动成为其控制终端,从而使得调用的shell也继承了job control能力。
AUPE
本文详细解析了C库的基本操作,包括输入输出、错误处理和运行时限制,并介绍了如何利用系统调用来获取运行时限制信息及为路径名分配存储空间。
学习
AUPE
:第三章文件IO
本文详细解释了main函数的参数处理,特别是使用argv解析命令行参数,并介绍了fcntl函数
中
的GETFL操作。讨论了文件状态标志的设置与修改,以及与磁盘I/O操作的缓冲机制。还探讨了dup2函数的工作原理,以及如何在带O_APPEND标志的文件
中
进行读写操作和lseek行为。
AUPE
——Chapter 11:线程
本文介绍了线程
创建
、终止及线程间的同步机制。详细解释了如何使用互斥量、读写锁和条件变量来确保多线程环境下的数据一致性。
aupe
读书笔记
本文介绍了Linux系统
中
内核与应用程序之间的交互方式,包括系统调用的概念及其表现形式的变化,从早期的汇编语言到现代C语言的实现。文章还讨论了shell作为命令解释器的角色、目录结构、进程的工作目录概念、错误处理机制以及用户和进程的身份标识等内容。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章