- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第17章 虚拟文件系统
第第第章章章虚拟文件系统虚拟文件系统虚拟文件系统虚拟文件系统
实验目的实验目的
•• 理解虚拟文件系统的概念和原理理解虚拟文件系统的概念和原理
•••• 理解虚拟文件系统对象及其数据结构理解虚拟文件系统对象及其数据结构理解虚拟文件系统对象及其数据结构理解虚拟文件系统对象及其数据结构
•• 理解虚拟文件系统的操作接口理解虚拟文件系统的操作接口
•• 通过编程实现一个虚拟文件系统通过编程实现一个虚拟文件系统
主要内容主要内容主要内容主要内容
•••• 背景知识背景知识背景知识背景知识
–– 虚拟文件系统概念虚拟文件系统概念
–– VFSVFS的组成的组成((数据结构数据结构))
–– modutilsmodutilsmodutilsmodutils软件包软件包软件包软件包
•• 实验内容实验内容
•• 实现一个虚拟文件系统实现一个虚拟文件系统
虚拟文件系统实现目标虚拟文件系统实现目标虚拟文件系统实现目标虚拟文件系统实现目标
VFSVFSVFSVFS作为内核子系统作为内核子系统作为内核子系统作为内核子系统,,,,其功能是将不同具体其功能是将不同具体其功能是将不同具体其功能是将不同具体
文件系统的接口统一起来,隐蔽它们的实现文件系统的接口统一起来,隐蔽它们的实现
细节细节细节细节,,,,为应用程序提供标准的为应用程序提供标准的为应用程序提供标准的为应用程序提供标准的、、、、统一的统一的统一的统一的、、、、抽抽抽抽
象的文件操作。象的文件操作。
•• 同时支持多种文件系统同时支持多种文件系统同时支持多种文件系统同时支持多种文件系统;;;;且文件系统可交叉且文件系统可交叉且文件系统可交叉且文件系统可交叉
工作;工作;
•• 新开发出的文件系统可模块方式加入到操作新开发出的文件系统可模块方式加入到操作新开发出的文件系统可模块方式加入到操作新开发出的文件系统可模块方式加入到操作
系统中;系统中;
•• 提供通过网络共享文件的支持提供通过网络共享文件的支持提供通过网络共享文件的支持提供通过网络共享文件的支持,,,,访问远程结访问远程结访问远程结访问远程结
点上的文件系统应与访问本地结点的文件系点上的文件系统应与访问本地结点的文件系
统一致统一致统一致统一致;;;;
跨文件系统的文件复制示意图跨文件系统的文件复制示意图跨文件系统的文件复制示意图跨文件系统的文件复制示意图
根文件系统:
Ext3文件格式 VFS CPCP
软盘文件系统:
FAT文件格式
iiiinnfifififile=openle=open(((( ////useruser////testtest ,,OOOO_RD_RDOOOONLY,NLY,0)0)0)0);;
"""" """"
outfile=open(outfile=open( /work/test/work/test ,O_WRONLY,O_WRONLY O_CREATO_CREAT
"" "" || ||
OOOO__TRUNCTRUNCTRUNCTRUNC,,0600);0600);0600);0600);
while ((charnumwhile ((charnum readread infile,buf,4096infile,buf,4096 )0))0)
== (( ))
writewrite outfileoutfile,,,,bufbuf,,,,charnumcharnum
(((( ))))
close(infile)
文档评论(0)