虚拟文件系统(VFS)数据结构解析
1. 文件对象与文件操作定义
文件对象代表打开的文件,适用于文件对象的文件系统方法在 file_operations 表中定义, f_op 指针指向该表。VFS 为所有文件系统实现了一个通用接口,与底层文件系统的实际机制相连接。以下是 file_operations 结构体的定义:
struct file_operations {
struct module *owner;
loff_t (*llseek) (struct file *, loff_t, int);
ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);
ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *);
ssize_t (*read_iter) (struct kiocb *, struct iov_iter *);
ssize_t (*write_iter) (struct kiocb *, struct iov_iter *);
int (*iopoll)(struct kiocb *kiocb, struct io_comp_batch *, unsigned int flags);
int (*iterate) (struct file *, struct dir_context *);
int (*itera
超级会员免费看
订阅专栏 解锁全文
1096

被折叠的 条评论
为什么被折叠?



