采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统,即为各类文件系统提供了一个统一的操作界面和应用编程接口。VFS是一个可以让open()、read()、write()等系统调用不用关心底层的存储介质和文件系统类型就可以工作的粘合层。

这是Linux文件系统对外的接口。任何要使用文件系统的程序都必须经由这层接口来使用它。

VFS是一个异构文件系统之上的软件粘合层(注:有时也把VFS称为可堆叠的文件系统(Stackable Filesystem),因为VFS可以无缝地使用多个不同类型的文件系统,就像把多个文件系统堆叠在一起一样,故而得名)。通过VFS,可以为访问文件系统的系统调用提供一个统一的抽象接口。

每一种类型的文件系统代码都隐藏了实现的细节。因此,对于VFS层和内核的其它部分而言,每一种类型的文件系统看起来都是一样的。

VFS(virtual File System) 虚拟文件系统相关推荐

  1. NFS(Network File System 网络文件系统)

    NFS(Network File System 网络文件系统) Linux与Linux之间的文件共享.提供远端读存文件的服务 最主要的功能就是让网络上的UNIX可以共享目录及档案.可以将远程所共享出来 ...

  2. Android File System安卓文件系统(安卓存储分区,/data /storage /sdcard)

    Android File System 安卓手机,平板电脑(android tablet)以及其他设备大多有 6 种分区 partitions:/boot,/system,/recovery,/dat ...

  3. DB2-GPFS(General Parallel File System)并行文件系统简叙、安装使用及DB高可用

    DB2-Spectrum Scale(GPFS)并行文件系统简叙.安装使用及DB高可用 这篇介绍GPFS概念.使用场景,以及用GPFS实现DB2高可用配置过程. IBM Spectrum Scale( ...

  4. NFS服务器是什么?(Network File System 网络文件系统)(远程主机间 mount 挂载目录)(ubuntu:nfs-kernel-server)

    NFS 是 Network File System的简写.NFS 是由Sun公司发展, 并於1984年推出, NFS是一个RPC service ,它使我们能够达到档案的共享, 它的设计是为了在不同的 ...

  5. Linux文件系统概述:硬盘驱动>通用块设备层>文件系统>虚拟文件系统(VFS)

    目录 一.概述 1. 硬盘驱动 2. 通用块设备层 General Block Device Layer 3. 文件系统 4. 虚拟文件系统(VFS) 二.存储介质 闪存(Flash Memory) ...

  6. Linux 虚拟文件系统四大对象:超级块、inode、dentry、file之间关系

    一:文件系统 1. 什么是文件系统? 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统. 通常文件系统是用于存储和组织文件的一种机制,便于对文件进行方便的查找与访问. 文件系统 ...

  7. linux的虚拟文件系统VFS

    本文将描述Linux内核中的VFS(Virtual File System).对于VFS这个概念其实非常容易理解,无非是一个抽象的统一接口:它定义了所有文件系统都支持的基本的和概念上的接口和数据结构, ...

  8. linux VFS 虚拟文件系统 简介 super_block inode dentry file

    1.简介 1.Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等.通过使用同一套文件 I/O 系统 调用即可对 Linux 中的任意文件进行操作而无需考虑其所在的具体文 ...

  9. Linux 字符设备驱动开发基础(六)—— VFS 虚拟文件系统解析

    一.VFS 虚拟文件系统基础概念 Linux 允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在.虚拟文件系统,即VFS(Virtual File System)是 ...

最新文章

  1. 16、HTML密码框
  2. nohup: 忽略输入重定向错误到标准输出端_Linux 重定向与管道
  3. 汇编中addr和offset
  4. batchplot插件用法_Batchplot批量打印怎么用?Batchplot批量打印教程
  5. 指定结构体元素的位字段
  6. CSS性能优化:可以试一试内联CSS?
  7. 在c语言中利用链表常见问题,C语言,链表中遇到棘手有关问题
  8. 2022-2028全球汽车后置摄像头模组行业调研及趋势分析报告
  9. 突发奇想:用单片机开发一款最纯粹的智能水杯方案
  10. dwf是什么格式文件
  11. nanopi 2 fire s5p4418 初次体验 (1)uboot,linux kernel编译
  12. 计算机网络之应用层(DNS域名系统)
  13. MarkdownPad2安装汉化与注册码
  14. Linux系统安装与实验基础
  15. 17 Redis 的性能受CPU结构影响
  16. linux 'pthread_create'未定义的引用,如何解决`_imp__pthread_create'的未定义引用
  17. html旅游地图制作,pyecharts 实现画地图 足迹 旅游
  18. RabbitMQ六种工作模式
  19. vue组件走马灯_Vue-component | 文字走马灯组件
  20. 智能语音将成下一代人机交互新入口

热门文章

  1. 微信小程序利用canvas绘制一个静态百分比圆圈
  2. 简单的股票行情演示(一) - 实时标的数据
  3. java根据word模板导出_java如何根据word模板生成word文档
  4. ssm+Vue计算机毕业设计在线答题系统(程序+LW文档)
  5. 硕士学位答辩PPT制作技巧
  6. 第26期《Runtime Error可能产生的原因》
  7. python小欢喜(三)超级计算器
  8. [BZOJ4379][POI2015]Modernizacja autostrady[树的直径+换根dp]
  9. p2p网贷系统的架构设计
  10. PS 2019 Mac版 自学入门系列(九)—— 复制小对象和纹理