看了看网上的博客和书上的介绍,我了解到sys_read()之类操作的都会用到file结构中的f_op,为了弄清楚f_op是如何来的,这两天我结合《深入理解linux内核》看了下sys_mount和sys_read的基本流程,看得不是很懂,只是想知道对f_op赋值的由来,大致如下(由于内核版本不用,所以与书上有差异)
mount的大致流程为:
sys_open的大致流程:
关于sys_open()在网页 http://blog.youkuaiyun.com/air_snake/archive/2008/07/22/2690554.aspx 写得很详细,在下收益匪浅。
还有一篇很不错的是:http://www.securitycn.net/html/research/dev/2195.html