虚拟文件系统所隐含的思想是把表示很多不同种类文件系统的共同信息放入内核;其中有一个字段或函数来支持Linux所支持的所有实际文件系统所提供的任何操作。
虚拟文件系统(Virtual Filesystem)也可以称之为虚拟文件系统转换(Virtual Filesystem Switch,VFS),是一个内核软件层,用来处理与Unix标准文件系统相关的所有系统调用。
VFS支持的文件系统可以划分为三种主要类型:
1.磁盘文件系统
2.网络文件系统
3.特殊文件系统, /proc文件系统是特殊文件系统的一个典型范例
VFS所隐含的主要思想在于引入了一个通用的文件模型,这个模型能够表示所有支持的文件系统。通用文件模型由下列对象类型组成:
1.超级块对象
2.索引节点对象
3.文件对象
4.目录项对象