如何在驱动层得到Linux文件的引用计数的值?
关于linux文件系统的引用计数
这个想法是这样来的:最近在看Linux编程关于文件读写的操作,里面说道当文件引用计数为0时设备才是真正的释放掉了。具体说,一个进程访问一个文件时,该文件的引用计数会自增1,如果有两个进程访问同一个文件,那个该文件的引用计数的值就是2, 当其中一个进程调用close()只是把当前文件的引用计数减少1,而只是把引用计数减到1如果再次调用close的话,引用计数减少到0,文件按才真正关闭。好了,我想从底层驱动的层面看看,也就是说对应文件的kobject里。最终到达的效果就是当我两个进程访问文件时(比如通过fork()操作),使用dmesg,能通过一些手段看到这个引用计数的值。。。。。哈哈希望我说清楚了吧,先谢谢各位了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那可能要改代码重新编译内核
改代码的话加个
printk()
就好