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)