LINUX应用编程:pid和ppid

PID和PPID

进程PID是当操作系统运行进程时系统自动为其分配的唯一标识符,用于唯一标识此进程的一个整数,而PPID就是进程的父进程的PID。

一旦进程生命周期结束,此时的PID便会被释放,可供以后的进程再次使用。

PID= 0的进程 : 

通常也叫调度进程、idle进程,负责进程之间的调度和切换。该进程是内核的一部分,所有进程的根进程,一般我们是看不到该进程的。

 PID = 1的进程 :

  通常是init进程,Linux几乎所有的进程都是由父进程产生的,PID=1的进程为父原始进程,比         如该进程会读取文件系统来完成操作系统的启动。

PID = 2的进程 :

也叫kthreadd进程,它的任务就是管理和调度其他内核线程。

常用API

getpid:表示获得当前进程PID

getppid:获得当前进程的父进程PID

用man 2 getpid 可以查看具体详情

#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>

int main(void)
{
	printf("the pid of child is :%d\n",getpid());
	printf("the pid of chids parent is :%d\n",getppid());
	while(1)
	{
		sleep(1);
	}
}

 运行得到:

ts@ts-OptiPlex-7070:~/demo/pid$ ./pid
the pid of child is :7391
the pid of chids parent is :32457

我们同样也可以通过ps -aux来看

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值