[发明专利]一种可配置式内存管理方法在审
申请号: | 201310744572.6 | 申请日: | 2013-12-30 |
公开(公告)号: | CN103729443A | 公开(公告)日: | 2014-04-16 |
发明(设计)人: | 龚彩军;赵强;刘畅 | 申请(专利权)人: | 北京首钢自动化信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 北京华谊知识产权代理有限公司 11207 | 代理人: | 刘月娥 |
地址: | 100041*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种可配置式内存管理方法,属于信息技术领域。将内存区结构划分到创建、管理零代码化。在服务器安装配置数据库,各客户端内存区划分情况均从配置数据库读取。各客户端安装:内存配置获取模块、内存创建模块、内存监控模块。由以上模块读取配置信息,创建、监控内存区。根据配置数据库中各数据结构之间的关联关系,客户端内存获取模块在本地将其转换为非关系数据结构,转换成大量直观的内存配置数据。内存创建模块根据配置创建内存后,再由内存监控模块显示、更改、监测内存区变量值,省略对关系数据库查询时间,大大提高了内存管理响应速度。本发明还可自动生成定义文件,以方便在工程上的应用,大大节省了编程人员消耗在内存管理上的时间。 | ||
搜索关键词: | 一种 配置 内存 管理 方法 | ||
【主权项】:
一种可配置式内存管理方法,将内存区结构划分方式存储于服务器关系数据库,根据各数据结构之间的关联关系,客户端通过内存获取模块在本地将其转换为非关系数据结构,转换成大量直观的内存配置数据;由客户端内存创建模块根据配置创建内存,再由客户端内存监控模块显示、更改、监测内存区变量值,省略对关系数据库查询时间,当某客户端修改通用内存区时,只需更新服务器上数据库,在各客户端运行三个模块;工艺步骤如下:步骤1、在服务器上安装配置数据,各客户端配置监听。各客户端都通过对服务器配置数据库的配置,对内存区结构进行划分;对配置数据库进行了规范化管理,各表以内存名或变量名字段为主键,确保输入内存名或变量名的唯一性;各表间外键依赖关系预防了逻辑错误;步骤2、实现内存配置获取模块:客户端上内存配置获取模块读服务器数据库表;从内存信息汇总表获取与该客户端相关的内存信息,包括通用内存区及与该客户端相关的专用内存区,内存配置获取模块根据与该客户端相关的内存信息,在本地创建中间数据文件,供内存创建模块、内存监控模块使用;内存监控模块根据内存块中各成员偏移地址来管理内存成员,需在中间数据文件中将偏移地址准备好,以备内存管理使用;计算内存成员偏移地址,需将各类型长度包括自定义结构体长度准备好;内存配置获取模块从数据库表中调取结构体信息,通过结构体成员维数及长度乘以类型长度,计算用户定义结构体大小,有嵌套结构体时,递归调用;内存配置获取模块将配置数据库从关系型数据解析成非关系型数据,存储到中间数据文件中;每一块内存区对应生成一个中间数据文件,其中内容包括内存块内每一最底层变量的名称、类型、长度、偏移地址;步骤3、实现内存配置获取模块:客户端内存配置获取模块根据服务器上配置数据库,根据该客户端内存信息,为每一块内存、及结构体、常数表都生成一个定义文件,当有嵌套结构体时,定义文件代码中包含该嵌套结构体定义的头文件;步骤4、实现内存创建模块:客户端内存创建模块根据内存配置获取模块生成的本地中间数据文件,根据各个内存块的大小,创建内存。将内存块名称、子区数、子区长度、内存块数,存入程序内存信息列表;内存监控模块进行内存管理时,只需映射内存;当不使用内存时,也需从内存创建模块释放空间;步骤5、实现内存监控模块:步骤6、每个客户端上安装以上内存配置获取模块、内存创建模块、内存监控模块;顺序运行以上三个模块,即自动创建适合该客户端的内存,并从内存监控模块监测、修改内存区的值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京首钢自动化信息技术有限公司,未经北京首钢自动化信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310744572.6/,转载请声明来源钻瓜专利网。
- 上一篇:防潮室外端子箱
- 下一篇:一种基于全反射的半导体激光器光束分割重排器件