第24卷
第2期
电脑开发与应用
文章编号:0355(010—05010—8021)207—3
虚拟文件
系统机制在Anridod系统终端控制上的应用
ApiainorulFieSseMehaimot
plctofVitalytmcnstheAndodriSseriantoytmTemnlCorl
沈红雷陈够喜
(中北大学电子与
计算机科学技术学院太原
005)301
【摘31针对Lnx操作系统强大的多物理文件系统管理性能,Lnx的内核文件管理机制——虚拟文件系iu从iu统(SVF)出发,Lnx系统如何识别和管理不同的物理文件系统进行了研究。针对当前兴起的adod系统对iunri
应用
程序的开发进行了分析,运用虚拟文件系统的这种管理机制实现了在adod系统的手机平台上的终端控nri制。该控制主要是通过Anridod中的一种PeeecsAtirfrnecitvy实现页面配置、页面更新以及数据维护。
【键词】虚拟文件系统,adod系统,VF,Lnx操作系统关nriSiu
中图分类号:TP931文献标识码:A
ABSTRACTLiuprtnytmahorunrhsclflytmngmetcpblisrmhiunxoeaigssehstepwefladmoepyiaissemaaenaaite,foteLnxeikreingmetsseavrulfesse(enlfemaaenytm—itaiytmVFS)satgohnxsse,hwoietfnnghhscllltrinteLiuytmnotdniyadmaaetepyia
flytmssueiesseitdid.Anoiytmstureieofaplctondeelpmeeeanlzd?TheofvruaiesytmdrdsseahecrntrspiaivontwrayeeusitlflsemehasOaheetsmageetstmnteariolafmemialcnto?ThorailhrugtcnimtcivhinamnyseihndodmbiepltortrnorlecntolmnytohheAnoinaPrfrncsAciiyipeespaautpgeudrdieeeetvtmlmntgelyo,apdaenatantaetsaddamiennc.
KEYWORDSvruaiesse,ariytm,VFS,Liitlflytmndodssenuxoprtnytmeaigsse
1Lnx虚拟文件系统管理机制iu
Lnx支持各种不同的文件系统是通过VFiuS实现的,同的物理文件系统具有不同的组织结构和不不同的处理方式,了能够处理各种不同的物理文件系为统,操作系统必须把它们所具有的特性进行抽象,建并立一个面向各种物理文件系统的转换机制,过这个通转换机制,系统中运行的进程提供了一个处理各种把物理文件系统的公共接口,通过这个接口使得不同的物理文件系统看来都是相同的。S和各种物理文件VF系统组成了如图1示的Lnx文件系。所iu
文件系统的实体。VF在S提供的接口中包含向各种物理文件系统转换用的一系列数据结构,VF如S超级块、S的ioe等,时还包含对不同物理文件系统VFnd同进行处理的各种操作函数的转换入口。
所有的Lnx文件系统使用一个共同的bfriuufecce来缓存底层设备的数据缓冲区,样就可以加ah这速对于存放文件系统的物理设备的访问,而加快对从文件系统的访问。bfrcce独立于文件系统,成ufahe集
在Lnx内核分配、和写数据缓冲区的机制中。iu读涉及到针对文件系统的操作时,S将它们映射到与控制VF文件、目录以及ioe相关的逻辑文件系统中。nd当进程发出一个面向文件系统调用的时候,内核调用VFS相应的函数,应的函数处理一些与物理结构无关的操相作,而且把它重新定向为真实文件系统中相应的函数调用。例如,每个文件系统初始化时,向VF在它S进行
注册。这个过程发生在系统启动操作系统自我初始化的过程中,真实的文件系统或者是安装在内核中的,或者是作为内核的可载人模块。文件系统模块只有在系统需要时才会被载人。每当包含文件系统的块设备被装载时,S都会读人它的超级块。各种类型文件系VF统的超级块读例程必须要确定出整个文件系统的拓扑
图1Lnx件系统iu文
VFS并不是一种物理的文件系统,它仅是一套转
结构,把这些信息映射到VF并S超级块数据结构中。
换机制,在系统启动时建立,系统关闭时消失,它在并且仅存在于内存空间。所以,S并不具有一般物理VF
2Anri用程序介绍dod应
对于一个Anri用程序来说,由Ac