Linux中的程序和进程,PID和PPID

pid,ppid,pgid,sid进程间关系 我们是在 bash shell 下执行 ps 和 less 命令的,所以 ps 和 less 命的父进程是 bash 命令。这3条命令创建了1个会话 (SID是1943)和2个进程组 (PGID分别是 1943 和 2298)。bash 命令的 PID、PGID 和SID 都相同,很明显它既是会话的首领,也是组 1943 的首领。Linux 下每个进程都隶属于一个进程组,因此它们除了 PID 信息外,还有进程组 ID(PGID)。进程组将一直存在,直到其中所有进程都退出,或者加入到其他进程组。 阅读详情

环境:Vmware Workstation;CentOS-6.4-x86_64

程序和进程:

1、程序:程序是静止的,程序就是磁盘上的一个文件。

2、进程:进程是一个正在执行的程序的实例。

3、进程是动态的。

4、一旦程序被操作系统加载进内存了,那么这程序就成为了进程。

PID和PPID:

1、PID(process ID):

PID是程序被操作系统加载到内存成为进程后动态分配的资源。

每次程序执行的时候,操作系统都会重新加载,PID在每次加载的时候都是不同的。

2、PPID(parent process ID):PPID是程序的父进程号。

3、PID和PPID都是非零的整数。

4、PID是唯一的,一个PID只标识一个进程。

5、一个进程创建的另一个新进程称为子进程。相反地,创建子进程的进程称为父进程。

6、对于一个普通的用户进程,它的父进程就是执行它的哪个Shell,对于Linux而言,Shell就是bash。

7、bash所在的目录:[negivup@localhost bin]$ cd /bin | ls bash

特别说明:

1、所有进程追溯其祖先最终都会落到进程号为1的进程身上,这个进程叫init进程

2、init进程是linux内核启动后第一个执行的进程。

3、init引导系统,启动守护进程并且运行必要的程序。

获取PID和PPID的函数:

1、得到进程的PID:pid_t getpid(void);

2、得到进程的PPID:pid_t getppid(void);

通过程序获取当前程序的PID和PPID:

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

int main(int argc, char *args[])
{
	// 获取当前进程的PID
	pid_t pid = getpid();
	printf("pid = %d\n", pid);
	
	// 获取当前进程的PPID
	pid_t ppid = getppid();
	printf("ppid = %d\n", ppid);
	
	return 0;
}


PS:根据传智播客视频学习整理得出。

su03t语音模块烧录识别不出问题解决方法 su03t语音sdk烧录无法识别问题 阅读详情

相关推荐

不止于连接:用VS Code Remote-SSH深度开发树莓派(Ubuntu 22.04环境实战)

本文详细介绍了如何在Ubuntu 22.04环境下使用VS Code的Remote-SSH功能进行树莓派深度开发。通过SSH配置、VS Code扩展安装和远程环境优化,开发者可以在本地高效编写代码,同时在树莓派上直接运行和测试,解决性能瓶颈问题。文章还提供了高级功能如端口转发、多项目管理和远程调试的实战技巧。

didui8202的博客 349

PID与PPID

一个PID只会标识一个进程。一旦被发放将会是终生标识,目的是便于操作系统进行管理和标记进程,但是当进程的生命周期终止,此时的PID进程号便会释放,之后的进程可以再次使用。在linux中,PPID代表的是父进程的PID,即父进程相应的进程号。当一个进程被创建时,创建它的那个进程会被称作为父进程,而子进程将以PPID指出它的父进程。参考文章:https://blog.csdn.net/oh_coding/article/details/128865229。

mantouyouyou的博客 1557

嵌入式主板系统配置实战:OTG切换、双网共存与开机自启详解

在嵌入式Linux系统开发中,系统配置是连接硬件平台与应用功能的关键桥梁。其核心原理在于通过内核参数、文件系统接口和系统服务等机制,实现对硬件资源和系统行为的精细控制。掌握这些配置技术,对于提升开发效率、保障系统稳定性和实现产品差异化至关重要。无论是工业物联网网关、智能终端还是边缘计算设备,都需要对网络、USB、启动项等基础功能进行可靠配置。本文聚焦于嵌入式主板开发中的高频需求,例如OTG功能模式切换、双网共存路由策略以及基于systemd的开机自启动实现,通过具体的命令和脚本示例,为开发者提供一套可直接复

weixin_30827827的博客 310

进程,PID和PPID的区别

进程PID是当操作系统运行进程时系统自动为其分配的标识符,具有唯一性,且为非零整数。一个PID只会标识一个进程。

oh_coding的博客 8585

Nginx/OpenResty目录穿越漏洞复现

Nginx/OpenResty目录穿越漏洞复现 漏洞背景: 2020年03月18日, 360CERT监测发现 openwall oss-security 邮件组披露了两枚漏洞。在特定配置下 nginx/openresty 存在 内存泄漏漏洞/目录穿越漏洞。 Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。 OpenResty是一个基于nginx的Web平台,它对nginx增加LuaJIT引擎使其运行Lua脚本。 影响版本: nginx <= v1.17

小小猪的博客 1万+

用Python玩转Carla-Apollo联合仿真:手把手教你实现自动驾驶测试

本文详细介绍了如何使用Python实现Carla-Apollo联合仿真,从环境搭建到自动驾驶算法测试的全流程。通过Carla提供的高逼真仿真环境和Apollo的自动驾驶算法栈,开发者可以高效验证感知、规划和控制模块。文章包含环境配置、Python API操作、桥接实现及实战测试,为自动驾驶开发提供完整解决方案。

wasm7browser的博客 262

UID、PID、PPID是什么?

UID是用户ID,PID是进程ID,PPID是父进程ID。 UID UID 用户身份证明(User Identification)的缩写。 UID用户在注册后,系统会自动的给你一个UID的数值。意思就是给这名用户编个号。 PID PID(Process Identification)操作系统里指进程识别号,也就是进程标识符。 操作系统里每打开一个程序都会创建一个进程ID,即PID。PID(进程控制符)英文全称为Process Identifier。 PID是各进程的代号,每个进程有唯一的PID编号。它是.

kaili的博客 1万+

基于轻量化网络的干扰信号智能识别算法

针对干扰信号识别时卷积神经网络模型体积大、训练周期长、对硬件存储和计算要求高等问题,本 文提出了一种基于改进轻量级网络模型 SqueezeNet 的干扰信号智能识别算法。该方法首先利用距离多普勒 (Range‑Doppler,RD)处理获得目标及干扰信号的RD图像,接着采用滑窗变换、归一化等技术对RD图像进行重 塑;然后采用基于 RD 信息尺寸的隐层和通道剪枝措施对 SqueezeNet 网络进行改进,缩小了模型尺寸和存储空 间;最后利用不同参数的测试样本拓展网络模型的泛化性能。

qq_43416206的博客 537

Linux操作系统 - 进程

Linux、冯诺依曼、计算机结构、操作系统、操作系统的理解、进程、PCB、pid、进程状态、进程切换、进程优先级与进程调度、命令行参数与环境变量、虚拟地址空间。

good good study, day day up! 6751

用 SemanticObject 把字段变成可点击链接:Fiori Elements Navigation Using a Link 的工程化实践

SAP Fiori elements 通过 Common.SemanticObject 注解可将字段转为可点击链接,实现应用间跳转。当源字段名与目标属性名不一致时,需使用 Common.SemanticObjectMapping 进行映射。该功能依赖 Fiori Launchpad 的目标映射配置,确保正确解析 semantic object + action 并传递参数。常见误区包括未配置目标映射或字段映射错误,需逐一检查语义标注、intent 解析和参数传递链路。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 265

天龙八部TLBB系列 - 网单用数据库修改为其他门派

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等) --- 天龙八部修改门派

空名先生 9420

Linux——系统调用(标识符pid/ppid)or创建子进程(fork)

pid——ppid——fork()创建函数

m0_74438843的博客 1031

将Windbg附加到软件进程上排查异常闪退的问题

使用Windbg和Process Explorer排查因为内存泄漏导致的软件异常闪退问题。

dvlinker的技术专栏 1万+

Linux中的程序和进程的概念,PID和PPID的区别

程序和进程: 1、程序:程序是静止的,程序就是磁盘上的一个文件。 2、进程:进程是一个正在执行的程序的实例,是动态的。 3、一旦程序被操作系统加载进内存了,那么这程序就成为了进程。 PID和PPID: 1、PID(process ID): PID是程序被操作系统加载到内存成为进程后动态分配的资源。 每次程序执行的时候,操作系统都会重新加载,PID在每次加载的时候都是不同的。 2、PPID(parent process ID):PPID是程序的父进程号。 3、PID和PPID都是非零的

weixin_44951702的博客 8049

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

1进程 ppid_Linux中的程序和进程,PID和PPID

首先说下程序和进程:程序是一个静态的,就是磁盘中的一个文件。而进程是一个动态的程序执行后运行的状态(程序是被操作系统加载到内存中)就是一个进程。1.PID(process ID):PID是程序被操作系统加载到内存成为进程后动态分配的资源。每次程序执行的时候,操作系统都会重新加载,PID在每次加载的时候都是不同的。2、PPID(parent process ID):PPID是程序的父进程号。3、PI...

weixin_31983133的博客 903

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux进程pid冻结,Linux中的程序和进程,PID和PPID

环境:Vmware Workstation;CentOS-6.4-x86_64程序和进程:1、程序:程序是静止的,程序就是磁盘上的一个文件。2、进程:进程是一个正在执行的程序的实例。3、进程是动态的。4、一旦程序被操作系统加载进内存了,那么这程序就成为了进程。PID和PPID:1、PID(process ID):PID是程序被操作系统加载到内存成为进程后动态分配的资源。每次程序执行的时候,操作系统...

weixin_39963819的博客 270

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux中的程序和进程,top使用和PID和PPID

https://www.cnblogs.com/hxl77/p/8554650.html

文盲青年的博客 2949

【Linux】进程概念

Linux 进程概念 、fork、进程优先级、环境变量、进程地址空间

weixin_67401157的博客 3738

【Linux】进程2——PID/PPID,fork函数

在讲父子进程之前,我们接着上面那篇继续讲。

2301_80224556的博客 2986

[ Linux ] 进程概念,pcb,查看进程,pid,ppid,fork

[ Linux ] 进程概念,pcb,查看进程,pid,ppid,fork

CSDN博客 1507

PID 进程

Linux中的程序和进程,PID和PPID 首先说下程序和进程: 程序是一个静态的,就是磁盘中的一个文件。而进程是一个动态的程序执行后运行的状态(程序是被操作系统加载到内存中)就是一个进程。 1.PID(process ID):   PID是程序被操作系统加载到内存成为进程后动态分配的资源。   每次程序执行的时候,操作系统都会重新加载,PID在每次加载的时候都是不同的。 2、PPID(parent process ID):PPID是程序的父进程号。 3、PID和PPID都是非零的整数。

u010783226的专栏 7596

[Linux进程(一)] 什么是进程?PCB的底层是什么?以及进程标识符pid与ppid

进程是什么,PCB的底层,以及进程标示符pid与ppid

Ljy_cx_21_4_3的博客 1737

PID, PPID, PGID与SID

Linux中,进程都拥有以下的ID Process ID(PID) Linux中标识进程的一个数字,它的值是不确定的,是由系统分配的(但是有一个例外,启动阶段,kernel运行的第一个进程是init,它的PID是1,是所有进程的最原始的父进程),每个进程都有唯一PID,当进程退出运行之后,PID就会回收,可能之后创建的进程会分配这个PID Parent Process ID(PPID) 字面意思...

个人博客 1万+

【Linux】进程的属性:标识符pid

pid, ppid ,cwd , exe ,fork函数,创建进程

2302_80652761的博客 1795
上一篇: Linux下执行C语言函数system
下一篇: Linux中fork的使用(01)
沫俱宏
博客等级 码龄12年 34粉丝 63原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值