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

时间:2017-01-06 03:19:52

标签: linux unix userid process-group

我被分配到

  

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

然后,作业继续询问

  

每个标识符代表什么?

我已完成该计划,但尚未找到有关标识符的充分解释。

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

1 个答案:

答案 0 :(得分:17)

他们如下

请查看this SO Post和第一个答案,以便对他们的目标进行健康的解释。

从推荐的定义页面中,他们发布了 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。