Linux虚拟文件系统VFS解决

参考《Linux内核设计与实现》

虚拟文件系统(VFS)它是linux核心和详细I/O一个普通的访问接口之间的包装设备,通过这层界面,linux内核能够以同一的方式訪问各种I/O设备。


虚拟文件系统本身是linux内核的一部分,是纯软件的东西。并不须要不论什么硬件的支持。

1. 虚拟文件系统的作用

虚拟文件系统(VFS)是linux内核和存储设备之间的抽象层,主要有下面优点。

- 简化了应用程序的开发:应用通过统一的系统调用訪问各种存储介质

- 简化了新文件系统增加内核的过程:新文件系统仅仅要实现VFS的各个接口就可以,不须要改动内核部分

 2. 虚拟文件系统的4个主要对象虚拟文件里的4个主要对象,具体每一个对象的含义參见例如以下的具体介绍。

 2.1 超级块

超级块(super_block)主要存储文件系统相关的信息,这是个针对文件系统级别的概念。

它一般存储在磁盘的特定扇区中,可是对于那些基于内存的文件系统(比方proc,sysfs),超级块是在使用时创建在内存中的。

 

超级块的定义在:<linux/fs.h>

复制代码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwsxdf.html