The invention relates to an embedded database management system, which is easy to transplant, and belongs to the field of embedded computing technology. The invention divides the embedded database management system into two parts, the platform adapter layer and the database data processing layer, and separate the related modules of the operating system from the internal processing logic modules of the database. The platform adaptation layer reduces the difference between the embedded operating systems, and the database data processing layer provides a unified external interface upwards. When the embedded database management system is transplanted, the embedded database developers only need to pay attention to the platform adaptation layer, and implement the platform adaptation layer API according to the characteristics of the target embedded operating system, and the embedded database application can be used directly or only a small amount of modification can be used. It greatly improves the convenience of embedded database management system transplantation, effectively reduces the complexity of embedded database management system transplantation, and improves the efficiency of embedded database application software development.
【技术实现步骤摘要】
便于移植的嵌入式数据库管理系统
本专利技术涉及嵌入式计算
,具体涉及一种便于移植的嵌入式数据库管理系统。
技术介绍
嵌入式数据库管理系统是可以独立运行于嵌入式系统中的数据库管理系统,是位于用户和嵌入式操作系统之间的数据管理软件,它支持移动计算或某种特定模式的计算。通常与嵌入式操作系统和嵌入式应用程序集成在一起,运行在嵌入式或者移动设备上,或者与轻应用集成并运行在通用平台上,为用户和应用程序提供访问嵌入式数据库的方法。嵌入式数据库技术涉及嵌入式、数据库、分布式计算、普适计算以及移动通讯等多个学科领域,已经成为数据库系统的一个重要的研究方向。可移植性对嵌入式数据库管理系统非常重要。一方面,嵌入式系统的应用领域非常广泛,所采用的嵌入式操作系统和软硬件环境也各不相同,为了能适应各种差异性,嵌入式数据库管理系统必须具有一定的可移植性,供用户根据需要选择合适的系统和环境。另一方面,考虑到便利性,嵌入式系统在开发前期的编码及调试阶段通常在通用平台上完成,实际运行和测试在目标平台上完成,因此嵌入式数据库管理系统需在嵌入式操作系统和通用操作系统平台间移植。通常,嵌入式数据库管理系统支持多个操作系统。其底层与操作系统应用程序接口(API)结合紧密,代码紧凑,一方面提高了系统的运行效率,而另一方面也为数据库的扩展带来了困扰,在改变原底层功能或扩展新的操作系统时,开发人员需要了解原嵌入式数据库管理系统的底层结构,这为新系统的开发维护增大了开发周期,提高了难度。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是:如何设计一种便于在多嵌入式操作系统间移植的嵌入式数据 ...
【技术保护点】
一种便于移植的嵌入式数据库管理系统,其特征在于,嵌入式数据库管理系统包括平台适配层和数据库数据处理层两部分;所述平台适配层是嵌入式操作系统和数据库数据处理层之间的通道,用于为所述数据库数据处理层向下传递服务要求和数据,为嵌入式操作系统向上提供软硬件服务和数据;所述平台适配层封装了嵌入式操作系统为嵌入式数据库管理系统提供的所有服务,向上提供统一的对外接口API,即平台适配层API;在平台适配层内部,其依据不同操作系统的特点,分别实现其对外接口API;所述数据库数据处理层用于通过平台适配层API来完成对底层资源的调用,并为数据库应用程序提供统一的嵌入式数据库API。
【技术特征摘要】
1.一种便于移植的嵌入式数据库管理系统,其特征在于,嵌入式数据库管理系统包括平台适配层和数据库数据处理层两部分;所述平台适配层是嵌入式操作系统和数据库数据处理层之间的通道,用于为所述数据库数据处理层向下传递服务要求和数据,为嵌入式操作系统向上提供软硬件服务和数据;所述平台适配层封装了嵌入式操作系统为嵌入式数据库管理系统提供的所有服务,向上提供统一的对外接口API,即平台适配层API;在平台适配层内部,其依据不同操作系统的特点,分别实现其对外接口API;所述数据库数据处理层用于通过平台适配层API来完成对底层资源的调用,并为数据库应用程序提供统一的嵌入式数据库API。2.如权利要求1所述的便于移植的嵌入式数据库管理系统,其特征在于,所述平台适配层包括:系统初始化模块、系统内存管理模块、系统信号量管理模块、系统文件管理模块、系统内核对象管理模块、系统线程管理模块和系统关闭模块;所述系统初始化模块用于完成嵌入式数据库管理系统开启时系统的初始化,包括系统内存管理模块的初始化sys_memInit、系统信号量管理模块的初始化sys_syncInit、系统文件管理模块的初始化sys_fileInit以及系统内核对象管理模块的初始化sys_osInit;所述系统内存管理模块包括内存标签的管理子模块和内存块的管理子模块,所述内存标签的管理子模块用于实现内存标签的创建sys_createTag、内存标签的释放sys_freeTagMemory、内存标签的重置sys_resetTag,所述内存块的管理子模块用于实现分配内存块sys_getMem、扩展内存块sys_extendMem、释放内存块sys_freeMemory以及比较内存块sys_memCmp;所述系统信号量管理模块包括信号量表的管理子模块和信号量的管理子模块;所述信号量表的管理子模块用于实现信号量表项的创建sys_syncCreate、信号量表项的删除sys_syncDelete,所述信号量的管理子模块用于实现互斥信号量的获取sys_syncEnterExcl、互斥信号量的释放sys_syncExitExcl、事件信号量的等待sys_syncWait、事件信号量的释放sys_syncResume、临界区的访问sys_enterCritSec、临界区的退出sys_exitCritSec;所述系统文件管理模块包括文件基本I/O操作子模块与文件扩展I/O操作子模块;所述文件基本I/O操作子模块用于实现文件的打开sys_fileOpen与关闭sys_fileClose、文件的读操作sys_fileRead、文件的写操作sys_fileWrite、以及带定位的文件读操作sys_fileSeekRead、带定...
【专利技术属性】
技术研发人员:韩世杰,王仁,张记强,胡海明,张杨,
申请(专利权)人:北京计算机技术及应用研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。