12 VFS

文章目录

  • Linux成功关键之一
    • 与其他操作系统和谐共存。
  • 能透明安装具有其他操作系统文件格式的磁盘或分区,
    • 如Windows、其他版本的Unix,
    • 甚至像 Amiga那样的市场占有率很低
  • 通过虚拟文件系统概念
    • linux用与其他Unix变体相同的方式设法
    • 支持多种文件系统类型

  • 虚拟文件系统的思想
    • 把表示很多不同种类文件系统的共同信息放入内核
  • 有一个字段或函数来支持Linux所支持的所有实际文件系统所提供的任何操作
  • 对调用的每个读、写或其他函
    • 内核都能把它们替换成支持本地Linux文件系统、
    • NTFS文件系统,或文件所在的任何其他文件系统的实际函数

  • Linux虚拟文件系统的设计目标、结构及其实现。
  • 五个Unix标准文件类型中的三个文件类型,
    • 普通文件、目录文件和符号链接文件
  • 设备文件第十三章
  • 管道文件会在第十九章
  • 为进一步说明实际文件系统如何工作,
    • 第十八章中对Second Extended Filesystem)讨论(几乎所有Linux系统都用Ext2)。

VFS作用

  • 可称为虚拟文件系统转换( Virtual Filesystem Switch,VFS),
  • 是内核软件层
  • 处理与Unix标准文件系统相关的所有系统调用
  • 能为各种文件系统提供一个通用的接口

  • cp /floppy/TEST /tmp/test
  • floppy是MS-DOS磁盘的一个安装点,
  • /tmp是标准的第二扩展文件系统(Ext2)的目录。
  • 图12-1(a),VFS是用户的应用程序与文件系统实现之间的抽象层。
  • cp程序不需要知道这俩是什么文件系统类型。
  • cp直接与VFS交互,
    • 通过Unix程序设计人员都熟悉的
    • 普通系统调用来进行(第一章“文件操作的系统调用“)。
  • cp的执行代码如图12-1(b)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhoutianzi12/article/details/107825000