- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第十一章虚拟文件系统
◆11.1虚拟文件系统管理结构◆11.2文件系统管理
◆11.3文件管理
◆11.4文件I/O操作
◆11.5文件缓存管理
即使提供了虚拟内存、互斥与同步、进程间通信等支
持机制,进程仍然无法正常工作,原因是还未为其提供与外界交互的手段,即I/O机制。离开了I/O机制的支持,进程既无法接收外界信息,也无法输出处理结果,就会失去存在的意义。
事实上,计算机系统中除了处理器、内存、中断、时钟等核心硬件资源之外,通常还配置有多种外部设备,如磁盘、光盘等存储设备,网卡等通信设备,键盘、鼠标等输入设备,显示器、打印机等输出设备。如果说处理器、
内存等是大脑的话,那么外部设备就是计算机系统的五官和四肢。显然,外部设备管理是操作系统的核心任务之一。
在所有的外部设备中,外部存储设备是最重要的一类,
操作系统对其进行了一系列的抽象。外存设备上的存储空间被抽象成了逻辑块的数组,用户可以以块为单位对其进行随机访问,因此外存设备又被称为块设备。块设备上存储的信息被抽象成了文件,一个块设备上的所有文件被组织在一个目录结构中,因此单个块设备上的信息管理系统又被称为物理文件系统。不同块设备上的物理文件系统被统一组织起来,形成了单一的虚拟文件系统(VirtualFile
System,VFS)。块设备驱动程序负责物理块设备操作的实施,块设备管理层负责逻辑块数组的抽象,物理文件系统负责单个块设备中的存储空间与文件的管理,虚拟文件系统负责物理文件系统的管理。
进一步地,Linux将系统中所有的外部设备全都抽象
成了文件(称为设备特殊文件或设备文件),用普通的文件操作统一了千差万别的设备操作,从而统一了外部设备的管理。因此,虚拟文件系统是I/O系统的总接口,是现代操作系统的核心之一。
11.1虚拟文件系统管理结构
虚拟文件系统是由SUN公司首先提出的,最初的设计目标有四个,分别是可同时支持多种类型的物理文件系统;可屏蔽物理文件系统之间的差别,统一物理文件系统的使用;可为在网络上共享文件提供支持;允许用户开发并以模块方式动态加载自己的物理文件系统。
经过多年的努力,VFS达到并超过了自己的设计目标,
演变成了Unix系列操作系统的标准输入/输出管理系统。事实上,除了管理物理文件系统之外,VFS还管理着系统中的各类外部设备。VFS与物理文件系统和块设备管理程序合作共同完成了块设备的管理,与字符设备管理程序合作完成了字符设备的管理,与网络协议和网络设备管理程序合作完成了网络设备的管理。
11.1.1虚拟文件系统框架
如果仅从块设备管理的角度观察,VFS与物理文件系统合作主要完成三项管理工作,其中逻辑块的组织与管理工作主要由物理文件系统负责,文件的组织与管理工作由物理文件系统与VFS共同负责,物理文件系统的管理工作主要由虚拟文件系统负责。块设备管理程序、物理文件系统与VFS之间的关系如图11.1所示。
图11.1VFS与物理文件系统和块设备管理程序间的关系
u
ul
12
f3f4
虚拟目录树
块设备管理
块设备管理
ul
flf2
/
物理文件系统
物理文件系统
虚拟
文件
系统
f1
f3f4f5f6
物理目录树
块设备逻辑块数组
u2
f5
u2
f6
**。
u
然而,VFS不是真实的文件系统,它仅存在于内存之
中,在外存上并没有对应的实体(所以称为虚拟文件系统)。VFS中的实体和管理结构都是在使用过程中动态生成的,会在系统关闭时自动消亡。
事实上,VFS仅是一个管理框架,它定义上下两个层次的接口。物理文件系统通过下层接口被插入到VFS框架中。只要实现了下层接口,VFS就认为它是一个物理文件系统。用户通过VFS的上层接口使用I/O系统,如安装、卸载物理文件系统,组织与读写文件,操作外部设备等。
VFS将用户请求的文件或设备操作转交给下层的物理文件系统或设备管理程序,因此VFS又被称为虚拟文件交换机(VirtualFileSwitch),如图11.2所示。
mountumountlinkunlink--mkdirrenameopenclosereadwrite
文件操作接口
虚拟文件系统(VFS)
字符设备管理层
通用块设备管理层
网络设备管理层
字符设备驱动
块设备驱动
网络设备驱动
安装点缓存文件页缓存
sockfs
网络协议
目录项缓存
您可能关注的文档
- 《 实用电路分析及应用 第1章 概述.pptx
- 《 实用电路分析及应用 第3章 数字电路.pptx
- 《MATLAB7 基础教程》课件第4章.pptx
- 《MATLAB7 基础教程》课件第5章.pptx
- 《MATLAB7 基础教程》课件第8章.pptx
- 《MATLAB及其在理工课程中的应用指南》课件第1章.pptx
- 《MATLAB及其在理工课程中的应用指南》课件第2章.pptx
- 《MATLAB及其在理工课程中的应用指南》课件第4章.pptx
- 《MATLAB及其在理工课程中的应用指南》课件第7章.pptx
- 《MATLAB及其在理工课程中的应用指南》课件第8章.pptx
- 安全生产考核奖惩制度3篇.doc
- 颅脑损伤病人的护理查房【优质公开课】精品PPT课件模板.pptx
- 二零二二年度德州继续教育公需科目《公共事务管理与服务能力》试题及答案.pdf
- 二零二二年度党风廉政建设知识竞赛题库(含答案).pdf
- 二零二二年度度枣庄市专业技术人员继续教育公需科目培训班互动题.pdf
- 二零二二年度儿童保健学试题库(含答案).pdf
- 二零二二年度第十九届中国东南地区数学奥林匹克竞赛高一试题(含答案).pdf
- 二零二二年度动物卫生监督题库(含答案).pdf
- 黑龙江省大庆市重点中学2023-2025学年高一下学期2月开学考试英语试题(含解析).docx
- 二零二二年度法检书记员招考《公基》测试题库(含答案).pdf
文档评论(0)