我被分配到
编写一个C程序,打印以下标识符PID,PPID,SID,PGID,UID,EUID。
然后,作业继续询问
每个标识符代表什么?
我已完成该计划,但尚未找到有关标识符的充分解释。
答案 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。