分类: 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