欢迎来到天天文库
浏览记录
ID:20606307
大小:2.38 MB
页数:87页
时间:2018-10-14
《基于leveldb的组件注册机制的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、电子科技大学UNIVERSITYOFELECTRONICSCIENCEANDTECHNOLOGYOFCHINA专业学位硕士学位论文MASTERTHESISFORPROFESSIONALDEGREE论文题目基于LevelDB的组件注册机制的研究专业学位类别工程硕士学号201522220235作者姓名刘翔指导教师任立勇教授分类号密级注1UDC学位论文基于LevelDB的组件注册机制的研究(题名和副题名)刘翔(作者姓名)指导教师任立勇教授电子科技大学成都(姓名、职称、单位名称)申请学位级别硕士专业学位类别工程硕士工程领域名称软
2、件工程提交论文日期2018.3.23论文答辩日期2018.5.25学位授予单位和日期电子科技大学2018年6月答辩委员会主席评阅人注1:注明《国际十进分类法UDC》的类号。ResearchonComponentRegistrationMechanismBasedonLevelDBAMasterThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaDiscipline:MasterofEngineeringAuthor:LiuXiangSuper
3、visor:Prof.LiYongRenSchool:SchoolofInformationandSoftwareEngineering摘要摘要微软公司为了管理本地配置信息,专门设计并开发了注册表,注册表刚诞生时的主要作用是保存本地的COM组件信息。随着Windows系统的不断更新换代,现在注册表已经成为了Windows系统的核心部件之一,它是整个操作系统的共用信息仓库。OCF(OpenComponentFramework)遵循了COM标准,它是在Unix/Linux下实现的一套快速开发COM组件的框架,它的设计目的是为
4、了在Unix/Linux下提供类似于Windows的COM服务。注册表是COM本地支持环境中不可或缺的一部分,但是Unix/Linux平台并没有提供注册表机制,从而限制了COM技术的推广与发展,近些年Linux系统开始向桌面领域进发,许多基于COM标准的图形图像组件无法在Linux上得到推广。因此,本论文的研究目标是在FreeBSD/Linux平台中实现一套注册表管理系统RegMS,该注册表管理系统不同于传统的注册表系统,它将LevelDB作为了数据存储引擎,并完善了OCF框架中的COM组件支持环境,本文进行的主要工作如
5、下:首先研究相关技术背景,讨论了不同的数据存储方案,最终选定LevelDB作为RegMS的数据存储仓库用以存储组件信息,针对COM组件信息的特性与LevelDB的特性进行数据模型设计和基于LevelDB的OCF接口策略库的设计,用LevelDB的概念来对传统的注册表进行了表达。本文对注册表管理系统RegMS的总体架构设计进行了详细描述,对系统的每一层、每一个功能模块做了详细的设计与实现。系统的应用层主要面向用户,为用户提供操作接口,负责参数过滤和简单的业务流程。数据控制层则负责数据加工、流程控制、数据读写优化等复杂的逻辑
6、业务,数据存储层则负责数据信息持久化。接下来本论文还详细阐述了两个OCF策略的设计与实现过程,说明注册表管理系统RegMS是如何与OCF框架进行绑定,从而勾勒出了整套基于LevelDB的组件注册机制。接下来论文描述了RegMS的几个重要执行流程,说明了RegMS内部运行机制和系统数据结构的转换。在论文的最后对RegMS注册表管理系统的进行了功能测试,测试结果达到预期的要求,实现了注册表管理系统的基本功能。关键词:注册表,LevelDB,COM组件,OCF框架IABSTRACTABSTRACTInordertomanage
7、localconfigurationinformation,Microsoftdesignedanddevelopedregistry.ThemainfunctionofregistrywastosavelocalCOMcomponentinformation.WiththecontinuousupgradingofWindowssystem,registryhasbecomeoneofthecorecomponentsofWindowssystem.Itisacommoninformationwarehousefort
8、heentireoperatingsystem.OCF(OpenComponentFramework)followstheCOMstandard.ItisasetofrapiddevelopmentofCOMcomponentsunderUnix/Linux.ItisdesignedtoprovideWindows-
此文档下载收益归作者所有