资料
[虚拟文件系统 - 维基百科,自由的百科全书](https://zh.wikipedia.org/zh-cn/%E8%99%9B%E6%93%AC%E6%AA%94%E6%A1%88%E7%B3%BB%E7%B5%B1)
什么是虚拟文件系统
虚拟文件系统(英语:Virtual file system,缩写为VFS),又称虚拟文件切换系统(virtual filesystem switch),是操作系统的文件系统虚拟层,在其下是实体的文件系统。虚拟文件系统的主要功用,在于让上层的软件,能够用单一的方式,来跟底层不同的文件系统沟通。在操作系统与之下的各种文件系统之间,虚拟文件系统提供了标准的操作接口,让操作系统能够很快的支持新的文件系统
虚拟文件系统通常不会保存在磁盘上,而是存在于内存中。虚拟文件系统是操作系统内核中的一部分,用于管理文件和目录结构,并提供对文件系统的抽象访问接口。当应用程序通过文件系统进行读写操作时,虚拟文件系统会将这些操作映射到真实的物理存储设备(如硬盘、固态硬盘等)上。
作用
对具体文件系统的数据结构抽象,以统一的数据结构进行管理
接口用户的系统调用,读写链接等操作
支持多具体文件系统之间的相互访问
接受内核内其他子系统的操作请求,比如内存管理子系统
数据结构
思想:引入通用的文件模型,表示所有支持的文件系统,类比面向对象的抽象
对象类型的组成
超级块对象:存放系统已经安装的文件系统的有关系系,每个文件系统都有一个超级块对象
索引节点对象:存放具体文件的索引信息,唯一表示其在某个文件系统的位置等
目录项对象:存放目录项和对应文件的链接信息
文件对象:存放打开文件和进程之间交互的有关信息,仅当进程访问文件期间存在与内存
评论区