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

发布于 2022-09-01 05:51:05 字数 348 浏览 16 评论 0

关于linux文件系统的引用计数

这个想法是这样来的:最近在看Linux编程关于文件读写的操作,里面说道当文件引用计数为0时设备才是真正的释放掉了。具体说,一个进程访问一个文件时,该文件的引用计数会自增1,如果有两个进程访问同一个文件,那个该文件的引用计数的值就是2, 当其中一个进程调用close()只是把当前文件的引用计数减少1,而只是把引用计数减到1如果再次调用close的话,引用计数减少到0,文件按才真正关闭。好了,我想从底层驱动的层面看看,也就是说对应文件的kobject里。最终到达的效果就是当我两个进程访问文件时(比如通过fork()操作),使用dmesg,能通过一些手段看到这个引用计数的值。。。。。哈哈希望我说清楚了吧,先谢谢各位了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的笑 2022-09-08 05:51:05

那可能要改代码重新编译内核
改代码的话加个printk()就好

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文