【问题标题】:About file operation in linux kernel关于linux内核中的文件操作
【发布时间】:2014-01-24 04:06:35
【问题描述】:

我有一个关于结构文件中的file_operations如何在linux内核中定义的问题

vfs_read() 来电

ret = file->f_op->read(file, buf, count, pos);

我知道这个 read 是一个函数指针,它在某些驱动程序代码中定义,但是有没有办法找到它实际定义的位置?

【问题讨论】:

标签: c linux-kernel vfs


【解决方案1】:

VFS 是“虚拟文件系统”。它是对底层文件系统细节的抽象,当然差别很大。

f_op 是一组file_operations,取决于file 使用的文件系统。

例如,查看ext2_file_operations,其中 ext2 文件系统向内核公开了哪些函数可用于其文件操作。

如果您想查看更多信息,请在 fs/ 目录中查找对 struct file_operations 的引用。

【讨论】:

猜你喜欢
  • 2012-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-19
  • 2014-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多