【发布时间】:2014-07-24 03:35:06
【问题描述】:
给定一个套接字结构,有什么方法可以在内核模块中获取该套接字的所有者进程?也就是说,给定一个套接字结构,我试图获取其所有者进程的进程描述符(task_struct struct)?
我最初的想法是遍历任务列表。对于遍历的每个进程 p,只需检查 p 的打开文件描述符是否包含与与套接字结构关联的文件描述符相同的一个。 (在struct socket中,有一个字段struct file *file)。
我不确定内核是否允许我遍历任务列表。任何人都知道如何做到这一点?谢谢。
【问题讨论】:
标签: sockets linux-kernel