Unix环境高级编程 读书笔记 第八章 进程控制
程序员文章站
2022-05-28 10:38:42
...
进程标识
每个进程都有一个非负整数来作为进程ID标识,进程ID标识总是唯一的。
进程ID为0的进程,通常是调度进程,也被称为交换进程(swapper),该进程是内核的一部分,而不是磁盘上的某个程序。
进程ID为1的进程是init进程,在系统启动过程中由内核调用。init进程不会终止,以超级用户特权运行。
除了进程ID,还有父进程ID,进程的实际用户ID,进程的实际组ID,进程的有效用户ID,进程的有效组ID等概念。相关的函数如下:
#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*/
以上的函数都没有出错返回。
上一篇: java利用JDOM构造解析xml报文