标识符PID,PPID,SID,PGID,UID,EUID是什么意思?

Dav*_*eme 11 unix linux userid process-group

我被分配到了

编写一个C程序,打印以下标识符PID,PPID,SID,PGID,UID,EUID.

然后,作业继续问

什么代表每个标识符?

我已完成该程序,但尚未找到有关标识符的充分解释.

  • 他们真正代表什么?
  • 特别是SID和PGID标识符的目的是什么?

ti7*_*ti7 20

他们如下

  • PID - 进程ID
  • PPID - 父进程ID
  • SID - 会话ID
  • PGID - 进程组ID
  • UID - 用户ID
  • EUID - 有效用户ID

看看这篇SO帖子和第一个答案,以便对它们的用途进行健康的解释.

从推荐的定义页面中,他们发布了
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html

3.270父进程ID

标识进程父级的新进程的属性.进程的父进程ID是其创建者的进程ID,用于创建者的生命周期.创建者的生命周期结束后,父进程ID是实现定义的系统进程的进程ID.

3.343会议

为工作控制目的而建立的一组进程组.每个进程组都是会话的成员.进程被视为其进程组所属的会话的成员.新创建的进程加入其创建者的会话.进程可以改变其会话成员资格; 见setsid().同一会话中可以有多个进程组.

3.296过程组

允许发出相关进程信号的进程集合.系统中的每个进程都是由进程组ID标识的进程组的成员.新创建的进程加入其创建者的进程组.

3.297进程组ID

表示进程组生命周期内的唯一正整数标识符.

3.142有效用户ID

用于确定各种权限的进程的属性,包括文件访问权限; 另请参阅用户ID.