,," /> " />

目 录CONTENT

文章目录

虚拟文件系统 VFS 入门

Administrator
2024-03-13 / 0 评论 / 0 点赞 / 10 阅读 / 4049 字

资料

  1. [虚拟文件系统 - 维基百科,自由的百科全书](https://zh.wikipedia.org/zh-cn/%E8%99%9B%E6%93%AC%E6%AA%94%E6%A1%88%E7%B3%BB%E7%B5%B1)

  2. 第八章虚拟文件系统-yiluaqmo.pdf,请仔细阅读

什么是虚拟文件系统

虚拟文件系统(英语:Virtual file system,缩写为VFS),又称虚拟文件切换系统(virtual filesystem switch),是操作系统的文件系统虚拟层,在其下是实体的文件系统。虚拟文件系统的主要功用,在于让上层的软件,能够用单一的方式,来跟底层不同的文件系统沟通。在操作系统与之下的各种文件系统之间,虚拟文件系统提供了标准的操作接口让操作系统能够很快的支持新的文件系统

虚拟文件系统通常不会保存在磁盘上,而是存在于内存中。虚拟文件系统是操作系统内核中的一部分,用于管理文件和目录结构,并提供对文件系统的抽象访问接口。当应用程序通过文件系统进行读写操作时,虚拟文件系统会将这些操作映射到真实的物理存储设备(如硬盘、固态硬盘等)上。

作用

  1. 对具体文件系统的数据结构抽象,以统一的数据结构进行管理

  2. 接口用户的系统调用,读写链接等操作

  3. 支持多具体文件系统之间的相互访问

  4. 接受内核内其他子系统的操作请求,比如内存管理子系统

数据结构

思想:引入通用的文件模型,表示所有支持的文件系统,类比面向对象的抽象

对象类型的组成

  1. 超级块对象:存放系统已经安装的文件系统的有关系系,每个文件系统都有一个超级块对象

  2. 索引节点对象:存放具体文件的索引信息,唯一表示其在某个文件系统的位置等

  3. 目录项对象:存放目录项和对应文件的链接信息

  4. 文件对象:存放打开文件和进程之间交互的有关信息,仅当进程访问文件期间存在与内存

代码讲解

第八章虚拟文件系统-yiluaqmo.pdf

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区