FreeBSD中I_O系统的研究与分析.pdf

FreeBSD中I_O系统的研究与分析.pdf

ID:52243557

大小:1.51 MB

页数:4页

时间:2020-03-25

FreeBSD中I_O系统的研究与分析.pdf_第1页
FreeBSD中I_O系统的研究与分析.pdf_第2页
FreeBSD中I_O系统的研究与分析.pdf_第3页
FreeBSD中I_O系统的研究与分析.pdf_第4页
资源描述:

《FreeBSD中I_O系统的研究与分析.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第24卷第7期计算机应用研究Vo.l24No.72007年7月ApplicationResearchofComputersJuly2007*FreeBSD中I/O系统的研究与分析112潘学俭,梁洪亮,吕洪利(1.中国科学院软件研究所,北京100080;2.北京信息技术应用研究所,北京100091)摘要:FreeBSD操作系统提供了一个性能突出、便于扩展、灵活性高的经典I/O子系统。通过分析FreeBSD内核源代码对I/O子系统进行了深入研究,并以一个读请求的实例清晰地展示了其输入/输出操作的整个流程。关键词:输入/输出系统;FreeBSD;虚拟文件系统层中图分类号:TP316.81

2、文献标志码:A文章编号:10013695(2007)07007504DesignandImplementationofInput/OutputSubsystemofFreeBSD112PANXuejian,LIANGHongliang,LVHongli(1.InstituteofSoftware,ChineseAcademyofSciences,Beijing100080,China;2.BeijingInstituteofInformationTechnologyAppication,Beijing100091,China)Abstract:FreeBSDs

3、I/Osystemissuchanefficien,textensibleandflexibleone.ThispaperstudiedthedesignandmiplementationoftheI/OsubsystemofFreeBSD.Andtoshowtheinteriortruthclearly,itprovidedtheprocessofareadingI/Oreques.tKeywords:input/outputsystem;FreeBSD;virtualfilesystemFreeBSD是一类稳定、高效、可靠的操作系统,它既可以用11虚拟文件系统层(VFS

4、)于大型服务器上,也可以应用在个人计算机上,从而使得个人现代操作系统大都支持多种文件系统。要实现这个目的,也能拥有高性能的UNIX工作站。在研发国产OS的过程中,就要将对各种不同文件系统的操作和管理纳入到一个统一的笔者对FreeBSD内核进行了深入研究和分析。本文描述了在框架中,让内核中的文件系统界面成为一条文件系统总线,而FreeBSDI/O子系统上的研究工作。具体文件系统成为连接在其上的插槽。用户程序可以通过同一个文件系统操作界面,即一组系统调用,对各种不同的文件1I/O系统的整体架构系统(以及文件)进行操作。因此,虚拟文件系统为用户程序FreeBSDI/O系统的层次划分非常明确

5、。用户程序发出的提供统一、抽象、虚拟的文件系统界面,隐去了各种不同文件系I/O请求通过系统调用进入内核后,先后要经过虚拟文件系统[1]统的实现细节。对于具体文件系统来说,VFS是一个管理层、具体文件系统层、GEOM层、ATA/CAM层,才能最终被硬件者,而对内核其他子系统来说,VFS是它们与具体文件系统的接收并处理(图1)。I/O操作的执行过程,实际就是I/O请求一个接口。从上到下层层发送的过程。在不同层次I/O请求的数据结构VFS的作用主要有:分别为uio->buf->bio->ata_request。(1)对具体文件系统的数据结构进行抽象,以一种统一的数据结构进行管理;(2)接收用

6、户层的系统调用,如write、open、stat、link等;(3)支持多种具体文件系统之间的相互访问;(4)接收内核其他子系统,特别是内存管理子系统的操作请求。每个文件在虚拟文件系统层由一个vnode数据结构代表,它是文件系统的最高层抽象。Vnode向具体的文件系统提供统一接口,在FreeBSD中实际上就是一个函数指针的数组(由具体文件系统提供的相应函数)。一个具体文件系统想要被FreeBSD支持,必须按照这个接口编写自己的操作函数,将自己的细节对内核其他子系统隐藏起来。实际上,要支持一个新的文件系统,主要任务就是编写这些接口函数。收稿日期:20060301;修返日期:200

7、60517基金项目:国家科技部攻关计划资助项目(2005BA113A02);国家发改委资助项目作者简介:潘学俭,硕士研究生,主要研究方向为系统软件和信息安全(xuejian03@ios.cn);梁洪亮,副研究员,博士,主要研究方向为计算机安全与系统软件;吕洪利(1974),女,博士,主要研究方向为信息安全.76计算机应用研究2007年12具体文件系统层可以了(仅需将请求转换成较低层次的数据结构)。GEOM中重要的概念包括

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。