用于文件系统实现的重要数据结构
有两个重要的数据结构用于表示有关虚拟文件系统的信息,即 弗夫斯 结构和 v-node。 每个虚拟文件系统在内存中都有一个 弗夫斯 结构,用于描述其在文件树层次结构中的类型,属性和位置。 该虚拟文件系统中的每个文件对象都可以由 v 节点表示。
弗夫斯 结构中包含以下字段:
| 项 | 描述 |
|---|---|
| vfs_flag | 包含状态标志:
|
| vfs_type | 标识文件系统实现的类型。 此字段的可能值在 /usr/include/sys/vmount.h 文件中描述。 |
| vfs_ops | 指向所指定文件系统类型的操作集。 |
| vfs_mntdover | 指向已安装的 V 型节点。 |
| vfs_data | 指向文件系统的实现数据。 此字段的解释将由文件系统实施的自行决定。 例如,该字段可以用于指向内核扩展段中的数据或作为另一段的偏移量。 |
| vfs_mdata | 将用户参数记录到创建此虚拟文件系统的 安装 调用。 此字段具有时间戳记。 将保留用户参数以实现 mntctl 调用,这将替换 /etc/mnttab 表。 |