文章目录
Linux之进程创建及退出
第1关:获取进程常见属性
任务描述
在 Linux 环境下,进程是一个十分重要的概念。每个进程都由一个唯一的标识符来表示,即进程ID,通常称为pid。本关将介绍如何获取进程的pid。
本关任务:学会使用C语言在Linux系统中获取进程的pid以及父进程的pid。
相关知识
Linux系统中存在一个特殊的进程,即空闲进程(idle process),当没有其他进程在运行时,内核所运行的进程就是空闲进程,它的pid为0。在启动后,内核运行的第一个进程称为init进程,它的pid是1。通常,Linux系统中init进程就是我们在资源管理器中看到的名为init的程序。系统中其它的进程都是由init来创建出来的。
创建新进程的那个进程被称为父进程,而新创建的进程被称为子进程。每个进程都是由其他进程创建的(除了init进程),因此每个子进程都有一个父进程。
Linux系统提供了两个系统调用函数来获取一个进程的pid和其父进程的pid,分别是getpid和getppid函数。在Linux系统中可以使用man命令来查询这些函数的使用方法。具体的查询命令为:
man 2 函数名