论文部分内容阅读
嵌入式实时数据库管理系统是近几年才兴起的一项新的数据管理技术。它以目前成熟的数据库技术为基础,针对嵌入式设备的具体特点,实现对移动设备和嵌入式设备上的数据存储、组织和管理。传统的数据库通常运行在大型的计算设备上,随着计算设备的日益小型化,数据库的小型化也日益迫切。本文以863 项目——基于信息与嵌入式设备的软件开发平台为背景,对嵌入式实时数据库的关键技术进行了分析研究和实现。本文先对嵌入式系统和实时数据库技术及其产品的特点和发展进行概述,分析了目前嵌入式实时数据库研究的关键技术发展方向。嵌入式实时数据库系统通常做为嵌入式系统的应用软件出现,系统常常在无人干预的情况下运行,需要具备较高的可靠性。针对嵌入式实时数据库的高可靠性技术,本文研究了具有功能等效的实时事务模型,该模型为系统中的关键事务提供若干功能等效的替代事务,通过事务的二次调度提高了系统的可靠性。本文以Linux2.6 内核的进程调度和嵌入式数据库Berkeley DB 的事务管理为例子,研究了外部调度和内部调度的实现机制,并对Berkeley DB 的事务调度提供了冗余事务调度接口;嵌入式数据库的定制技术也是的一项关键技术,本项目中嵌入式数据库做为一个运行构件被加入到嵌入式软件开发环境中,本文对嵌入式数据库开发平台的工作流程和嵌入式数据库定制流程进行了分析,并完成了嵌入式数据库构件的封装实现工作;通过试验,本文在PDA手机上实现了嵌入式数据库系统,该系统完成了PDA 手机上的本地数据管理,并提供PDA 和PC 机之间的数据同步支持。在本文最后,对嵌入式实时数据的并发控制协议进行了研究。针对目前实时并发控制协议的特点,将功能等效的实时事务模型和事务许可接纳机制相结合,对实时事务的可调度性进行分析,并对基于价值函数的VB-SCC 协议进行了改进使其适应于嵌入式系统,同时指出了研究中尚且需要解决的关键问题。