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


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

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

linux编程 Linux linux-kernel

chenxu 10 years, 3 months ago

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

♀吉祥物♂ answered 10 years, 3 months ago

Your Answer