目录
一、引言
二、虚拟文件系统
------>2.1、VFS 定义
------>2.2、VFS 的对象
------>2.3、超级块 super
------>2.4、索引节点 inode
------>2.5、目录项 dentry
------>2.6、文件 file
------>2.7、文件共享
------>2.8、打开文件流程
一、引言
下面就开始正式进入虚拟文件系统的探讨,首先和大家详细的了解一下虚拟文件系统的构成,下一篇文件会讲解虚拟文件系统的使用及其底层实现
二、虚拟文件系统
2.1、VFS 定义
VFS是一个抽象层,其向上提供了统一的文件访问接口,而向下则兼容了各种不不同类型的文件系统。不仅仅是诸如Ext2、Ext3、Ext4、XFS、windows家族的NTFS和Btrfs等常规意义上的文件系统,还可以是比proc等伪文件系统和设备,也可以是诸如NFS、CIFS等网络文件系统。
VFS 采用标准的Linux系统调用读写位于不同物理介质上的不同文件系统,即为各类文件系统提供了一个统一的操作界面和应用编程接口, VFS是一个内核软件层 。 VFS是一个