Linux应用程序编程过程的PID和PPID

ID:嵌入式情报局作者:情报兄弟PID 1流程从对PID知识的描述开始,为后续的介绍fork功能铺平了道路。

01 PID和PPID PID不是控制理论的PID算法,而是过程ID的缩写。

进程PID是操作系统在运行进程时由系统自动分配的唯一标识符。

它是用于唯一标识进程的整数,PPID是进程的父进程的PID。

由于它是唯一的标识,因此PID等同于我们的ID卡。

一旦发出,它就是生命周期标识,这也便于操作系统更好地管理和标识过程。

当然,一旦过程生命周期结束,这时的PID将被释放,可以在以后的过程中再次使用。

02特殊PID进程我们可以通过命令行输入:ps -aux来查看系统中当前正在运行的进程。

PID = 0的进程:通常称为调度进程,空闲进程,负责调度和进程之间的切换。

这个进程是内核的一部分,是所有进程的根进程,通常我们看不到这个进程。

PID = 1的进程:通常是初始化进程。

几乎所有Linux进程都是由父进程生成的。

PID = 1的过程是父原始过程。

例如,该过程将读取文件系统以完成操作系统的启动。

PID = 2进程:也称为kthreadd进程,其任务是管理和调度其他内核线程。

2两个常用的API函数01两个常用的API我们还使用命令行:man 2 getpid来找到该API的详细说明。

其中getpid表示获取当前进程的PID,而getppid表示获取当前进程的父进程的PID,并且两个函数都可以成功返回。

02实验说明实验代码:实验结果:同样,通过使用命令行ps -aux,我们可以看到子进程PID = 45347 = ./Test和父进程PID = 45286 = bash。

3最后,在这里我将介绍PID,PPID以及如何获取过程PID的API函数。

我今天将在这里分享它,下一期我将与您一起学习民间!免责声明:本文内容经21ic授权后发布,版权归原作者所有。

该平台仅提供信息存储服务。

本文仅代表作者的个人观点,并不代表该平台的立场。

如有任何疑问,请与我们联系,谢谢!