一、进程标识符
1、每个进程都有非负的整形表示唯一的进程ID。
几个典型进程的ID及其功能:
2、除了进程ID,每个进程还有一些其他的标识符。
下列函数返回这些标识符:
#include <sys/types.h>
#include <unistd.h>
pid_t getpid(void); //返回值:调用进程的进程ID
pid_t getppid(void); //返回值:调用进程的父进程ID
uid_t getuid(void); //返回值:调用进程的实际用户ID
uid_t geteuid(void); //返回值:调用进程的有效用户ID
gid_t getgid(void); //返回值:调用进程的实际组ID
gid_t getegid(void); //返回值:调用进程的有效组ID
代码验证:
1 /**************************************
2 *文件说明:id.c
3 *作者:段晓雪
4 *创建时间:2017年06月14日 星期三 19时02分40秒
5 *开发环境:Kali Linux/g++ v6.3.0
6 ****************************************/
7
8 #include <stdio.h>
9 #include <unistd.h>
10 #include <errno.h>
11 #include <sys/types.h>
12 #include <stdlib.h>
13
14 int main()
15 {
16 uid_t uid;
17 uid_t euid;
18 pid_t pid;
19 pid_t ppid;
20 pid = fork();
21 if(pid < 0)
22 {
23 printf("%d\n",errno);
24 exit(2);
25 }
26 else