linux文件系统
操作系统可以通过文件系统可以方便的对磁盘上的文件进行管理
对物理磁盘的访问都是通过设备驱动程序来进行的,而对设备驱动的访问则有两种访问途径
第一种是通过设备驱动本身提供的接口,这个是能够直接绕过文件系统直接读写磁盘上的内容
另一种是通过虚拟文件系统提供给上层应用程序的接口.
但是只有在特殊的情况下才允许用户进程通过设备驱动借口直接访问物理磁盘
VFS跟proc文件系统一样,都是虚拟的,都是只存在与内存而不存与磁盘之中的,就是只有在系统运行的时候这个东西才存在
VFS提供一种机制,他将各种不同的文件系统整合在一起,并提供统一的应用程序编程借口
VFS将各种不同的文件系统整合在一起,并提供统一的应用程序编程接口(API)供上层使用
所以VFS的使用体现了linux文件系统最大的特点:支持多种不同的文件系统.linux不仅支持EXT2,EXT3,也支持windows系统中的文件系统,如vfat.
每次对物理磁盘的访问的最小的单位是一个盘面上的一个磁道上的一个扇区,实际读写时都是先吧该字节所在的扇区读入到内存,然后在进行访问。所以,文件系统是由
一系列块构成的。每个快的大小因不同的文件系统而不同,但是一个文件系统一旦安装之后,块的大小就固定了,通常一个块的大小是一个扇区的大小,一个扇区的大小通常位512字节的。