社区
Linux_Kernel
帖子详情
kernel中如何根据struct socket *查找struct task_struct *
sanzhong104204
2016-07-28 04:45:16
请教下各位高手,在Kernel中,如何根据struct socket*指针查找对应的struct task_struct*,或者,能找到对应的pid也可以?
我知道,socket和file是对应的,因此,问题也可以换一种说法:如何查找一个struct file 属于哪一个进程?
求各位高手帮忙~
ps: 我在自己的module里处理的socket,尽量不修改源码
...全文
372
1
打赏
收藏
kernel中如何根据struct socket *查找struct task_struct *
请教下各位高手,在Kernel中,如何根据struct socket*指针查找对应的struct task_struct*,或者,能找到对应的pid也可以? 我知道,socket和file是对应的,因此,问题也可以换一种说法:如何查找一个struct file 属于哪一个进程? 求各位高手帮忙~ ps: 我在自己的module里处理的socket,尽量不修改源码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
li32768
2016-07-31
打赏
举报
回复
内核 有个全局变量 current,根据这个可以查找该进程相关的所有信息,不同进程,current值是不一样的
linux:
task
_
struct
进程状态 僵尸进程 孤儿进程
可
中
断的睡眠状态,例如进行
socket
、等待信号量等,
task
_
struct
放在某个事件的等待队列
task
_uninterruptible D 与
task
_interruptible类似,不常用且很短暂,区别是这个状态下不响应异步信号,例如k
深入理解Linux进程描述符
task
_
struct
结构体
进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。...谈到
task
_
struct
结构体,可以说她是linux内核源码
中
最复杂的一个结构体了,成员之多,占用内存之大。
浅析Linux下的
task
_
struct
结构体
浅析Linux下的
task
_
struct
结构体 参考:https://blog.csdn.net/qq_29503203/article/details/5461827 本文的重点是剖析
task
_
struct
,在这之前我们需要先了解一下进程的概念和Linux下进程控制块PCB。 1.首先什么是...
窥探Linux内核进程信息
task
_
struct
在形影相吊的日子里,作为大龄假程序猿,能够静得下心来玩味Linux内核,失落、慰藉、迷茫、坚持······,个
中
滋味,一言难尽。也许那本关于Windows驱动的书取名《寒江独钓》,作者也有此意吧:如果告诫读者,如...
Linux进程管理之
task
_
struct
结构体
Linux进程管理之
task
_
struct
结构体
Linux_Kernel
4,438
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章