ID为0的进程通常是调度进程,常常被称为交换进程(swapper)。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此被称为系统进程。
除了进程ID,每个进程还有一些其他标识符。下列函数返回这些标识符。
#include <unistd.h>
pid_t getpid(void); // 返回值:调用进程的进程ID
pid_t getppid(void); // 返回值:调用进程的父进程ID
uid_t getuid(void); // 返回值:调用进程的实际用户ID
uid_t geteuid(void); // 返回值:调用进程的有效用户ID (eid ~ effective)
gid_t getgid(void); // 返回值:调用进程的实际组ID
gid_t getegid(void); // 返回值:调用进程的有效组ID