社区
C语言
帖子详情
进程PCB操作问题
Toria2015
2012-07-13 10:29:57
初涉进程控制领域,求问:
第一,PCB中包含的众多信息,用什么函数能访问到?除了getpid()和getppid()能获取pid,能否再取得其他pcb内容?
第二,就是要解决的最终题目,根据当前进程的pid,获取此进程在系统上的所有父进程的pid。当然,这里不是说一个进程有很多父进程,而是说一个进程的唯一父进程还有唯一的父进程。这样一级级搜索直到init进程。
高手直接帖代码,菜菜动动脑筋也不错。
...全文
201
2
打赏
收藏
进程PCB操作问题
初涉进程控制领域,求问: 第一,PCB中包含的众多信息,用什么函数能访问到?除了getpid()和getppid()能获取pid,能否再取得其他pcb内容? 第二,就是要解决的最终题目,根据当前进程的pid,获取此进程在系统上的所有父进程的pid。当然,这里不是说一个进程有很多父进程,而是说一个进程的唯一父进程还有唯一的父进程。这样一级级搜索直到init进程。 高手直接帖代码,菜菜动动脑筋也不错。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Toria2015
2012-07-14
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
(1)获取进程结构的详细信息应用层代码所能做的有限,内核层代码可以做到,但Linux内核的API不像应用层API那样有稳定的规范,比如进程结构在不同的内核版本中可能是不一样的。另外在Linux系统中,应用层程序通过读取/proc伪文件系统,大多数进程信息都能得到。
(2)我能想到的也是从/proc中获取。
[/Quote]
你好,我查了很多资料,第一次听说在proc中寻找信息。能否详细说明下。
晨星
2012-07-13
打赏
举报
回复
(1)获取进程结构的详细信息应用层代码所能做的有限,内核层代码可以做到,但Linux内核的API不像应用层API那样有稳定的规范,比如进程结构在不同的内核版本中可能是不一样的。另外在Linux系统中,应用层程序通过读取/proc伪文件系统,大多数进程信息都能得到。
(2)我能想到的也是从/proc中获取。
操作
系统
进程
定义和
PCB
详解
PCB
:事实上由于在内存中同时运行的
进程
很多,
操作
系统需要对所有的
进程
进行一个统一的管理调度,就例如大学校园里学校将每个学生的学号,姓名,年龄通过excel管理在一张表上,
操作
系统在内部定义了一个
PCB
(Process...
进程
管理块(
PCB
):
操作
系统
进程
管理的核心数据结构
在现代
操作
系统中,
进程
管理块(Process Control Block,
PCB
) 是内核用来描述、管理和控制
进程
生命周期的最核心、最关键的数据结构。它就像是一个
进程
的“身份证”和“档案袋”,完整记录了该
进程
在系统中的所有...
进程
_
PCB
的理解
我们这里说的 task struct 就是
PCB
,而
PCB
是所有
操作
系统里面
进程
的一个...下面我们就先简单的看一下 linux 里面的
进程
PCB
就是一个用来描述
进程
的一个控制块,
操作
系统通过对
PCB
进行管理来达到对
进程
进行管理。
【
操作
系统】【
进程
管理】
PCB
概念
进程
控制块(Process Control Block,
PCB
)是
操作
系统中用于管理
进程
的数据结构,它包含了
进程
的所有状态信息。
PCB
的大小取决于
操作
系统的实现和支持的功能,不同的
操作
系统和不同的
进程
可能有不同的
PCB
大小。在实际...
[Linux
进程
概念]
PCB
进程
初识
是
操作
系统对程序执行的基本单位
进程
是程序的一次执行过程
进程
是一个程序及其数据在处理机上顺序执行时所发生的活动
进程
是系统进行资源分配和调度的一个独立单位
进程
控制块(
PCB
)是
操作
系统为了管理和维护
进程
而...
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章