VFS(linux虚拟文件系统)

来源:互联网 发布:widowns无法连接网络 编辑:程序博客网 时间:2024/04/29 20:29

VFS由一下对象模型组成:

1,超级块对象:

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

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

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

2,索引节点对象:

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

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

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

3,文件对象:

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

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

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

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

0 0
原创粉丝点击