- 10
- 0
- 约2.4万字
- 约 17页
- 2016-05-20 发布于天津
- 举报
Linux虚拟文件系统.doc
Linux虚拟文件系统虚拟文件系统,简称VFS。系统中所有文件系统不但依赖VFS共存,而且也依靠VFS系统协同工作。程序可以利用标准的Unix系统调用对不同的文件系统,甚至不同介质上的文件系统进行读写操作。
1.通用文件系统接口
VFS使得用户可以直接使用open(),read()和write()这样的系统调用而无需考虑具体文件系统和实际物理介质,这点DOS是不具备的,DOS中任何对非本地文件系统的访问都要依靠特殊工具才能完成。
VFS与块I/O相结合,提供抽象、接口以及交融,使得用户空间的程序调用统一的系统调用访问各种文件,不管文件系统是什么,也不管文件系统位于何种介质,采用命名策略是统一的。
2.文件系统抽象层
VFS可以为应用提供通用接口操作各类文件系统,是因为内核在底层文件系统接口上建立了一个抽象层。这个抽象系统模型,包括了任何文件系统的常用功能集和行为。当然,该模型偏重于Unix风格的文件系统。
内核通过抽象层能够方便、简单地支持各种类型的文件系统,实际文件系统通过编程提供VFS所期望的抽象接口和数据结构。比如用户空间的一个写操作:
ret = write(fd, buf, len);
write系统调用将buf指针指向的长度为len字节的数据写入文件描述符fd对应的 文件的当前位置。这个系统调用首先调用sys_write()处理,sys_write()函
您可能关注的文档
- JAVA开发进阶实验报告模板.doc
- java抓取组件.doc
- Java数据结构及算法.doc
- Java无难事05.ppt
- java服务器与客户端源码1.doc
- JAVA模拟FTP程序.doc
- JAVA程序员-SL275-1.ppt
- java程序设计教程 第10章.ppt
- Java程序设计课件 第三章 面向对象程序设计.ppt
- JAVA空气质量报告调用代码实例.doc
- 湖南能源集团招聘考试真题2025.docx
- 投资策略专题分析报告:油门加速,“二次点火”,成长为先.pdf
- 海阳社区工作者招考真题及答案2025 .pdf
- 2022-2023学年山西省实验中学九年级(下)期中数学试卷.pdf
- 锡业股份-市场前景及投资研究报告-百年积淀,“十五五”.pdf
- 最新农村规模化供水工程实施方案 .pdf
- 2024-2025学年山西省朔州市右玉县右玉教育集团初中部九年级期中考试九年级下学期4月期中数学试题.docx
- 2024-2025学年山西省长治市部分学校九年级下学期中考一模数学试卷.docx
- 最新国家开放大学22180《办公室管理》(统设课)期末考试题库 .pdf
- 2024-2025学年山西省临汾市侯马市第五中学下学期九年级期中检测数学试题.docx
原创力文档

文档评论(0)