VFS(linux虚拟文件系统)

本文介绍了VFS(虚拟文件系统)的对象模型,包括超级块对象、索引节点对象、文件对象及目录项信息。超级块对象存储已安装文件系统的相关信息;索引节点对象存储文件的基本信息;文件对象用于打开文件时记录文件与进程间的交互信息;目录项信息则负责目录项与文件之间的链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VFS由一下对象模型组成:

1,超级块对象:

存放已安装文件系统的信息,对基于磁盘的文件系统,这类对象通常对应于存放在磁盘上的文件系统控制块。

所有的超级块对象都以双向循环链表的形式链接在一起,每个节点有自旋锁避免此链表受到多处理器系统上的同时访问。

在各种具体文件系统安装时建立的,并在卸载时自动删除。linux对于每种已安装的文件系统,内存中都有与其对应的超级快

2,索引节点对象:

存放关于具体文件的一般信息,文件系统处理文件所需要的所有信息都放在一个名为索引节点的数据结构中。

文件名可以随时修改,但是索引节点对于文件时唯一的,并且随文件的存在而存在。

内存中的索引节点对象由一个inode数据结构组成。

3,文件对象:

存放打开文件与进程之间进行交互的有关信息,文件对象时在文件被打开时创建的,由一个file结构组成。

文件对象没有磁盘上的映像,只是应内核的需要而建立的数据结构,所以file没有“dirty”字段,无需与磁盘的同步。

存放在文件对象中的主要信息是文件指针。

4,目录项信息,存放目录项于对应文件进行链接的有关信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值