Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371134
  • 博文数量: 50
  • 博客积分: 1495
  • 博客等级: 上尉
  • 技术积分: 805
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-21 14:19
文章分类

全部博文(50)

文章存档

2011年(47)

2010年(3)

分类: LINUX

2011-04-12 19:16:47

009_进程关系

 

1)进程组

每一个进程除了有一个进程ID之外,还属于一个进程组。

进程组是一个或多个进程的集合。

用函数 pid_t getpgrp(void);可以获取进程组ID

一个进程可以调用setpgid设置自己或者子进程(未调用exec之前)的组。

 

每个进程组有一个组长进程,组长基础的标志是,其进程组ID等于其进程ID

进程组组长可以创建一个进程组,创建该组中的进程。

 

 

2)对话期

对话期(session)是一个或多个进程组的集合。

可以调用setsid创建一个新的对话期,如果该进程是一个组长进程setsid会出错。

 

调用setsid成功后,结果为:

a)此进程变成该新对话期的对话期首进程(session leader)

b)此进程成为一个新进程组的组长进程。

c)此进程没有控制终端。

 

3)孤儿进程组

一个父进程已经终止的进程称为孤儿进程(orphan process),这种进程由init进程收养。

POSIX对孤儿进程组(orphaned process group): 该组中每个成员的父进程或者是改组的一个成员,或者不是该组所属对话期的成员。

 

 水平有限,如果有错误的地方,请指正,thanks

cjok.liao@gmail.com

阅读(1644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~