您的位置:首页 > 编程语言

[原创]内核代码导读--应用程序如何访问驱动程序

2011-03-15 17:03 477 查看
如:在应用程序中调用read函数,系统调用会自动找到内核的vfs_read()函数(这是系统调用部分,不用管)。
那么就从vfs_read()这个函数看起。
(vfs_read()是个库函数,把函数从用户空间跳到内核空间)






file结构体里有个成员是struct file_operations类型的。
这一行将调用驱动程序中的read函数。
 
上图中的file是struct file指针,看到下图,file结构体里有个file_operations类型的指针,而这个file_operations结构体里有read函数。所以上图file->f_op->read()最终是指向了file_operations结构体里对应的驱动函数



 
也就说是通过file这个结构体找到的驱动函数。
 
这部分内核代码,不用每部分都读懂,读到上述所说就行了,每一行都看懂,可能性不大而且没必要
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: