Chinaunix首页 | 论坛 | 博客
  • 博客访问: 559040
  • 博文数量: 142
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1452
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 16:28
文章分类

全部博文(142)

文章存档

2016年(10)

2015年(60)

2014年(72)

我的朋友

分类: LINUX

2015-04-16 17:31:54

会话: 一个或多个进程组。起于用户登录,终止于用户退出。此期间所有进程都属于这个会话期。
            会话首进程:调用setsid创建会话的进程
1.规定组长进程不能调用setsid,因为调用setsid后,调用进程会成为新的进程组的组长进程.
  如何保证? 先调用fork,然后终止父进程,此时由于子进程的进程组ID为父进程的进程组ID,而子进程的ID是重新分配的,所以保证子进程不会是进程组长,从而子进程可以调用setsid。
2.调用setsid后,
           1)调用进程变成会话首进程
           2)调用进程成为新的进程组的组长进程
            3)删除控制终端
进程组:一个或多个进程。
           组长进程: 进程ID==进程组ID
           调用setpgid和setsid都会创建进程组。
 
阅读(808) | 评论(0) | 转发(0) |
0

上一篇:管道--------popen

下一篇:trap sighup

给主人留下些什么吧!~~