进程PCB操作问题

Toria2015 2012-07-13 10:29:57
初涉进程控制领域,求问:
第一,PCB中包含的众多信息,用什么函数能访问到?除了getpid()和getppid()能获取pid,能否再取得其他pcb内容?
第二,就是要解决的最终题目,根据当前进程的pid,获取此进程在系统上的所有父进程的pid。当然,这里不是说一个进程有很多父进程,而是说一个进程的唯一父进程还有唯一的父进程。这样一级级搜索直到init进程。

高手直接帖代码,菜菜动动脑筋也不错。
...全文
201 2 打赏 收藏 转发到动态 举报
写回复
用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中获取。

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧