Linux虚拟文件系统是一个内核软件层,,用来处理与UNIX标准文件系统相关的所有系统调用。其健壮性表现在能为各种文件系统提供一个通用的接口。
Linux虚拟文件系统支持的文件系统可以划分为三种主要的类型:
磁盘文件系统
这些文件系统管理在本地磁盘分区中可用的磁盘空间或者其他可以起到磁盘作用的设备(比如说一个USB闪存)。
网络文件系统
这些文件系统允许访问属于其他网络计算机的文件系统所包含的文件。
特殊文件系统
这些文件系统不管理本地或者远程磁盘空间
通用文件模型
虚拟文件系统所隐含的主要思想是引入一个通用的文件模型,这个模型可以支持所有的文件系统类型。
下图为VFS在系统中所处的位置。
VFS与进程关系
进程描述符中与VFS相关的部分:
[cpp]
通用文件系统模型与进程关系架构
通用文件系统模型数据结构组成
通用文件系统模型由下列对象组成:
超级块对象
存放已安装文件系统的有关信息。对基于磁盘的文件系统,这类对象通常对应于存放在磁盘上的文件系统控制块。
[cpp]
总在盼望未来,愿你的人生美开