系统相关
首页 > 系统相关> > Linux文件系统——虚拟文件系统

Linux文件系统——虚拟文件系统

作者:互联网

文件系统

文件系统是一套实现了数据的存储、分级组织、存取和获取等操作的抽象数据类型 。

文件系统是一种用于向用户提供底层数据存取的机制。它将设备中的空间划分为特定大小的块,一般每块512字节。数据存储在这些块中,大小被修正为占用整数个块。由文件系统软件来负责将这些块组织为文件和目录,并记录哪些块被分配给了哪个文件,以及哪些块没有被使用。

文件系统并不一定只在特定存储设备上出现,它是数据的组织者和提供者,至于它的底层可以是磁盘,也可以是其他动态生成数据的设备。

类型

虚拟文件系统(VFS)

我们知道,文件系统有很多种,例如:ext2、ext3、xfs和/proc等等。不同的文件系统的操作和数据结构肯定是不同的,为了使用户使用统一的接口,在用户进程和文件系统中间抽象出VFS,用户和VFS进行交互,然后VFS根据用户操作的文件来进行对应文件系统的操作。

VFS向上对应用层提供了一个标准的文件操作接口,向下对文件系统提供了一个标准的接口,可以方便其他操作系统的文件系统的移植。

VFS有四大对象:

  1. 超级块(super block)

  2. 索引节点(inode)

  3. 目录项(dentry)

  4. 文件对象(file)

标签:文件,struct,dentry,文件系统,虚拟,Linux,inode,block
来源: https://www.cnblogs.com/w1ng/p/13153442.html