欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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*/

以上的函数都没有出错返回。

相关标签: UNIX