进程标志符
进程ID
- 概念:每一个进程在系统中都有一一个唯一的ID标识它,这个ID就是进程标识符。其作用就如同进程的身份证一样,因为其唯-一,系统可以根据它准确地定位到-一个进程。进程标识符的类型是pid_t,其本质是一个无符号整型。
- 查看当前用户所使用的进程: 使用ps命令检查当前用户进程 ,如果使用用户名作为参数,将不能检查到后台进程。
参数说明:PID:进程的标志符;CMD:进程的程序文件名;TTY:登陆者的终端机位置;TIME:使用掉的CPU时间;等等 - 当然一个进程还有其他标志符
进程中重要的ID值
每一个进程有6个重要的ID值,保存在内核的数据结构中,分别是:
- 进程ID
- 父进程ID
#include<unistd.h>
pid_t getpid(void);//进程ID
pid_t getppid(void);//父进程ID
返回值:成功返回ID,失败返回-1
- 用户、有效用户ID
#include<unistd.h>
uid_t getuid(void);//用户ID
uid_t geteuid()//有效用户ID
- 组、有效组ID
#include<unistd.h>
gid_t getgid(void);//组ID
gid_t getegid(void);//有效组ID
- 实际用户ID
- 实际组ID