当前位置: 技术问答>linux和unix
linux高手请进,小弟请教一个关于文件和进程的问题
来源: 互联网 发布时间:2017-03-30
本文导语: 我们知道每个进程通过“打开文件”(open())与具体的文件建立起连接。 小弟的疑惑是: 我现在能得到一个打开文件的file结构体,我想得到与这个file结构体相联系的进程的信息(task_struct)。 也就是我怎么由file_struct得...
我们知道每个进程通过“打开文件”(open())与具体的文件建立起连接。
小弟的疑惑是:
我现在能得到一个打开文件的file结构体,我想得到与这个file结构体相联系的进程的信息(task_struct)。
也就是我怎么由file_struct得到与之关联进程的task_struct(进程的相关信息)
小弟初学linux,还请高手指教,小弟在这先谢谢了。
小弟的疑惑是:
我现在能得到一个打开文件的file结构体,我想得到与这个file结构体相联系的进程的信息(task_struct)。
也就是我怎么由file_struct得到与之关联进程的task_struct(进程的相关信息)
小弟初学linux,还请高手指教,小弟在这先谢谢了。
|
不可以,一个file结构有可能归属多个linux进程,因此无法进行反推。
当然,如果你实在需要得知这个file属于哪些进程,也不是没办法
遍历系统内所有task_struct,再遍历这些task_struct的files,进行指针比较
当然,如果你实在需要得知这个file属于哪些进程,也不是没办法
遍历系统内所有task_struct,再遍历这些task_struct的files,进行指针比较