Linux内核学习笔记 -37 虚拟文件系统的主要数据结构

VFS中的主要数据结构:

虚拟文件系统中对象的引入。

虚拟文件系统的第一个词是虚拟,这就意味着这样的文件系统在磁盘或者其它存储介质上并没有对应的存储信息,那么这样一个虚无的文件系统到底是怎样形成的?尽管linux支持多达几十种文件系统,但这些真实的文件系统并不是一下子都挂在系统中,它们实际上是按需被挂载的,老子说有无相生这个虚的VFS的信息都来源于实的文件系统,所以VFS必须承载各种文件系统的共有属性。另外这些实的文件系统只有安装到系统中VFS才予以认可,也就是说VFS只管理挂载到系统中的实际文件系统,既然VFS承担管家的角色,那么我们分析以下它到底管理那些对象?linux在文件系统的设计中,全然汲取了unix的设计思想,unix在文件系统的设计中抽象出四个概念:文件、目录项、索引节点和超级块

Linux内核学习笔记 -37 虚拟文件系统的主要数据结构_第1张图片

 VFS中共性对象的抽象,首先看超级块对象,它存放系统中已安装文件系统的有关信息,

文件对象存放打开文件与进程之间进行交互的有关信息

索引节点对象存放关于具体文件的一般信息

你可能感兴趣的:(Linux内核)