如何在驱动层得到Linux文件的引用计数的值?

caisam 2015-03-26 07:54:17
关于linux文件系统的引用计数
这个想法是这样来的:最近在看Linux编程关于文件读写的操作,里面说道当文件引用计数为0时设备才是真正的释放掉了。具体说,一个进程访问一个文件时,该文件的引用计数会自增1,如果有两个进程访问同一个文件,那个该文件的引用计数的值就是2, 当其中一个进程调用close()只是把当前文件的引用计数减少1,而只是把引用计数减到1如果再次调用close的话,引用计数减少到0,文件按才真正关闭。好了,我想从底层驱动的层面看看,也就是说对应文件的kobject里。最终到达的效果就是当我两个进程访问文件时(比如通过fork()操作),使用dmesg,能通过一些手段看到这个引用计数的值。。。。。哈哈希望我说清楚了吧,先谢谢各位了。
...全文
274 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔跑的路 2015-03-27
  • 打赏
  • 举报
回复
应用层可以使用lsof 和 fuser 获取某个文件、目录或套接字被哪些进程使用 可以参考一下他们实现的源代码

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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