社区
Linux/Unix社区
帖子详情
AUPE中关于创建会话
xhy_851221
2008-12-09 04:30:32
AUPE9.5节说调用setsid()的进程不是进程组的组长,就会创建一个新会话。
为什么进程组组长不能创建?
...全文
132
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
.h文件编译
博客介绍了APUE资源的下载、解压、编译和安装过程。编译时可能因找不到 -lbsd 而失败,可通过安装 libbsd-dev 解决。安装成功后,将 apue.h 文件和 libapue.a 静态链接库复制到指定目录,编译时加 -lapue 即可。还提及不同进程文件共享原理。
aupe
读书笔记
本文介绍了Linux系统
中
内核与应用程序之间的交互方式,包括系统调用的概念及其表现形式的变化,从早期的汇编语言到现代C语言的实现。文章还讨论了shell作为命令解释器的角色、目录结构、进程的工作目录概念、错误处理机制以及用户和进程的身份标识等内容。
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章