注册表文件系统的设计与实现

来源 :电子科技大学 | 被引量 : 4次 | 上传用户:mybok1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
注册表是微软开发的一个庞大的树状分层数据库,用来保存操作系统上的软件配置信息、硬件信息、以及一些系统内核的具体调优参数。在Linux和Free BSD下并没有类似注册表这种原生的配置信息存储系统,这导致很多高级应用的开发不便。例如gnome3开发者为了让gnome桌面环境支持一些高级的应用特性(比如实时监测某软件配置信息的变化),不得已开发了一个配置信息数据库dconf。所以在Unix类系统上开发一套注册表系统是非常必要的。论文的目标是在Linux和FreeBSD平台实现一个注册表系统。该系统以文件系统的方式提供了类似于Windows下注册表的系统服务。该服务要支持并发访问,并且要求资源开销小。论文先阐述了文件系统的基本概念,以及开发文件系统的原理和难点,并重点分析了FreeBSD和Linux在内核VFS层和在内存管理上的种种差异。结合ReactOS和WRK两个操作系统的内核注册表代码,剖析了经典注册表的核心概念,内存管理策略以及各类数据结构的维护细节。接着论文讨论了RegFS设计时需要重点考虑的几大因素,并给出RegFS系统的设计方案和总体框架图,并根据框架图对注册表文件系统以及它的外围各个模块的功能进行了简要的介绍。RegFS系统采用了分层的设计思想。上层的模块负责与操作系统无关的RegFS具体数据结构的维护,底层的模块负责封装与操作系统相关的函数API以及磁盘I/O的相关操作。文中给出了这些上层模块和底层模块的实现细节,并通过介绍几个重要的文件系统执行流程,具体说明RegFS的内部数据结构的交互情况。最后论文对RegFS文件系统的性能进行测试,实验结果说明了和传统的文件系统相比,在相同的测试场景下,RegFS具有毫不逊色的访问性能,并且消耗的系统资源更少。
其他文献
随着信息技术的飞速发展,软件的应用领域不断扩大,但是软件的可靠性和质量却没有得到相应的提高,这成为制约软件产业发展的一个重要因素。工业控制、交通、金融和医疗等领域
在三网融合逐步实现的大背景下,本文分析了三网融合、智能电视、AppStore、云计算的发展现状与趋势,针对当前电视发展存在的内容服务缺乏的问题,提出采用云计算技术、AppOnline
在网络技术不断发展和成熟的时代,越来越多的组织和机构加入互联网,在网络上发布和分享信息。因此,人们获取和管理信息的方式正在从书本向网络上转变,但网络上的信息量日益剧
随着计算机技术的发展和广泛的应用,人们对互联网越来越依赖,萌发了大批的中小型互联网创业企业,大量的传统行业逐渐转移到了互联网。因而网络所带来的威胁已远非从前能比,层
随着3G以及WIFI网络的发展以及网络带宽的提高,视频监控这种直观方便内容丰富的方式成为住宅,交通等领域的重要防范手段。传统的视频监控系统主要用于安全监控产业,摄像前端
汉语的一词多义现象使机器对自然语言的处理带来了许多困难,很多自然语言处理领域的问题归根结底都是解决词语的歧义问题。如何才能让计算机理解一个歧义词在其特定的上下文中
随着各种网络设备和接入技术广泛地应用在有线电视网络中,使得人们对有线电视网络设备全面监控的要求越来越高。由于许多早期有线电视设备(如OmniStar光传输平台)只支持串口通信
随着移动互联网的迅猛发展,移动运营商积累的用户数据越来越多,如何高效、合理地利用这些数据成为一个摆在运营商面前的难题。近年来,推荐系统得到了广泛的应用,借助推荐系统
网格计算是网格系统提供服务的核心部分,它主要包括了元计算,分布式计算,对等计算等先进、成熟的计算技术,它主要针对大型离散的计算资源进行有机的组合,使其汇聚成一个拥有
随着信息技术的不断发展,人们要处理的数据也呈爆炸式增长。为了更好的分析大量的数据,数据仓库(DWMS)系统应运而生。数据仓库更多的被用于数据分析中,因而数据仓库相对于传