Linux文件系统(一)——VFS的概念
来源:互联网 发布:网络销售平台开发合同 编辑:程序博客网 时间:2024/05/02 17:53
Linux 之所以能支持除了Ext2文件系统之外的各种文件系统,是因为Linux提供了一种统一的框架,就是所谓的虚拟文件系统转换(Virtual FilesystemSwitch),简称虚拟文件系统(VFS)。这样, 用户程序可以通过同一个文件系统界面,也就是同一组系统调用,能够对各种不同的文件系统以及文件进行操作。转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com
1. Linux中支持几十种文件系统,它是怎么管理的呢,它都管理什么呢?
首先,VFS 只对挂载到文件系统种的文件系统进行管理,即它时按需管理的。
其次,因为它继承了Unix的设计思想,所以它也是对文件,目录项,索引节点和超级块进行管理。
2.VFS中四个主要对象
(1)超级块对象:描述已安装文件系统。
每个文件系统 都对应一个超级对象。文件系统的控制信息存储在超级块中。
(2)索引节点对象:描述一个文件。
每个文件 都有一个索引节点对象。每个索引节点对象都有一索引节点号---->正是用这个号来唯一的标识某个文件系统中的指定文件。
(3)目录项对象:描述一个目录项,是路径的组成部分。
VFS把每个目录看作一个由若干子目录和文件组成的常规文件。
例如:我们在查找路径名:/tmp/test时,内核为根目录“/”创建第一个目录项对象,为根目录下tmp项创建第二级目录项对象,为/tmp目录下的test项创建第三级目录项对象。
(4)文件对象:描述由进程打开的文件。
说明:
1.因为 VFS 将目录作为一个文件来处理,所以不存在目录对象。多宝虽然目录项不同于目录,但目录却和文件相同。
2.Linux中将文件的相关信息和文件本身区分开了。在Linux 中文件的相关信息,被存储在一个单独的数据结构中,该结构被称为索引节点。文件(目录)信息按照索引节点形式存储在单独的块中;控制信息被集中存储在磁盘的超级块中。
- linux文件系统(一)——VFS的概念
- Linux文件系统(一)——VFS的概念
- linux 文件系统 (一) 文件系统、文件结构、虚拟文件系统的定义及作用、VFS与文件系统的关系
- linux文件系统的系统分析--(一)vfs和数据结构
- linux文件系统的系统分析--(一)vfs和数据结构
- linux文件系统的系统分析--(一)vfs和数据结构
- linux文件系统(二)——VFS四个主要对象的实现
- linux文件系统(三)——进程与VFS的关系
- Linux文件系统(三)——进程与VFS的关系
- linux文件系统(二)——VFS四个主要对象的实现
- VFS(linux虚拟文件系统)
- linux VFS的几个概念
- linux的文件系统和虚拟文件系统(VFS)
- 虚拟文件系统——VFS
- LINUX 根文件系统加载,不同文件系统的挂载和 操作方法(VFS虚拟文件系统) --2
- vfs管理下的linux文件系统
- linux虚拟文件系统VFS 的相关数据结构
- [文件系统]EXT文件系统学习笔记(一)——概念
- 乐观锁和悲观锁
- Linux文件系统(三)——进程与VFS的关系
- RHEL版本介绍及下载地址
- linux文件系统(二)——VFS四个主要对象的实现
- 搭建YUM库
- Linux文件系统(一)——VFS的概念
- JAVA解析XML的四种方法比较
- linux线程浅析
- leetcode -day22 Binary Tree Level Order Traversal II & Convert Sorted Array to Binary Search Tree
- xcode问题及解决
- ORACLE Scheduler特性
- 怎样才算爱一个人
- 第十三周 项目一 点圆的关系
- 屏幕录像专家 - 视频压缩教程