正文:

  1. VFS作为内核子系统,为用户空间程序提供了文件和文件系统相关的接口。系统中所有文件系统不但依赖VFS共存,而且也依靠VFS系统协同工作。
  2. 从本质上讲文件系统是特殊的数据分层存储结构,它包含文件,目录和相关的控制信息。
  3. 文件索引节点(文件元数据)存放访问控制权限,大小,拥有者,创建时间等信息。
  4. 文件系统的控制信息存储在超级块中,超级块是一种包含文件系统信息的数据结构。
  5. VFS采用的是面向对象的设计思路,使用一组数据结构来代表通用文件对象。主要有四个对象类型:超级块对象,索引节点对象,目录项对象,文件对象。
  6. 超级块对象用于存放特定文件系统的信息,通常对应于存放在磁盘特定扇区中的文件系统超级块或控制块。
  7. 内核将目录项对象缓存在目录项缓存dcache中.
  8. 文件对象是已打开的文件在内存中的表示。