进程控制之进程标识符

每个进程都有一个非负整数表示的唯一进程ID。虽然是唯一的,但是进程ID可以重用(一个进程终止后,其进程ID就可以再次使用)。大多数Unix系统实现延迟重用算法。

ID为0的进程通常是调度进程,常常称为交换进程(swapper)。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被称为系统进程。

ID为1通常是init进程,在自举过程结束时由内核调用。此进程负责在自举内核后启动一个UNiX系统。init通常读与系统有关的初始化文件(/etc/rc*文件或/etc/inittab文件,以及/etc/init.d中的文件),并将系统引导到一个状态(例如多用户)。init不是决不会终止,同时它是一个普通的用户进程,不是内核进程中的系统进程。

ID为2的进程是某些UNIX系统的页守护进程,负责支持虚拟存储系统的分页操作。

#include <unistd.h>

pid_t getpid(void);//得到调用进程的进程ID

pid_t getppid(void);// 得到调用进程的父进程ID

你可能感兴趣的:(进程控制之进程标识符)