Unix 进程管理与调度全解析
1. 获取用户和组 ID
在 Unix 系统中,有两组系统调用可分别用于获取真实用户和组 ID,以及有效用户和组 ID。
1.1 获取真实用户和组 ID
以下两个系统调用可分别返回真实用户和组 ID:
#include <unistd.h>
#include <sys/types.h>
uid_t getuid (void);
gid_t getgid (void);
这两个系统调用不会失败。
1.2 获取有效用户和组 ID
以下两个系统调用可分别返回有效用户和组 ID:
#include <unistd.h>
#include <sys/types.h>
uid_t geteuid (void);
gid_t getegid (void);
这两个系统调用同样不会失败。
2. 会话和进程组
2.1 进程组
每个进程都是一个进程组的成员,进程组是一个或多个进程的集合,通常用于作业控制。进程组的主要特性是可以向组内的所有进程发送信号,一个操作就能终止、停止或继续同一进程组内的所有进程。
每个进程组由一个进程组 ID(pgid)标识,并有一个进程组领导者。进程组 ID 等于进程组领导者的 pid。只要进程组还有一个成员,它就会一直存在,即使进程组领导者终止
超级会员免费看
订阅专栏 解锁全文
2598

被折叠的 条评论
为什么被折叠?



