59、虚拟文件系统数据结构详解

虚拟文件系统数据结构详解

1. 文件对象

文件对象描述了进程与已打开文件的交互方式。当文件被打开时,会创建文件对象,它由文件结构组成,其字段如下表所示:
| 类型 | 字段 | 描述 |
| ---- | ---- | ---- |
| struct list_head | f_list | 通用文件对象列表的指针 |
| struct dentry * | f_dentry | 与文件关联的 dentry 对象 |
| struct vfsmount * | f_vfsmnt | 包含该文件的挂载文件系统 |
| struct file_operations * | f_op | 文件操作表的指针 |
| atomic_t | f_count | 文件对象的引用计数器 |
| unsigned int | f_flags | 打开文件时指定的标志 |
| mode_t | f_mode | 进程访问模式 |
| int | f_error | 网络写操作的错误代码 |
| loff_t | f_pos | 当前文件偏移量(文件指针) |
| struct fown_struct | f_owner | 通过信号进行 I/O 事件通知的数据 |
| unsigned int | f_uid | 用户的 UID |
| unsigned int | f_gid | 用户组 ID |
| struct file_ra_state | f_ra | 文件预读状态 |
| size_t | f_maxcount | 单次操作可读写的最大字节数 |
| unsi

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值