买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:成都北中网芯科技有限公司
摘要:本发明公开了一种模拟主机的内存分配管理方法、系统及介质;涉及内存管理技术领域;获取内存分配指,包括:空间申请指令、空间释放指令和空间访问指令;在模拟主机中执行内存分配指令:在执行空间申请指令、空间释放指令和空间访问指令的过程中添加申请信用验证机制,在执行空间申请指令前或执行空间申请指令的过程中配置段随机机制;本发明通过在执行空间申请指令、空间释放指令和空间访问指令的过程中添加申请信用验证机制,在执行空间申请指令前或执行空间申请指令的过程中配置段随机机制;解决多进程的使用中地址冲突,在频繁申请和释放时的效率降低问题,且可指定特殊地址的空间申请,指定组件所属内存空间范围,可申请多个连续内存空间。
主权项:1.一种模拟主机的内存分配管理方法,其特征在于,所述方法基于内存管理组件实现;所述内存管理组件包括:可用空间段结构、占用空间段结构和数据段结构;所述方法包括:获取内存分配指令;所述内存分配指令包括:空间申请指令、空间释放指令和空间访问指令;在模拟主机中执行内存分配指令:在执行空间申请指令、空间释放指令和空间访问指令的过程中添加申请信用验证机制,在执行空间申请指令前或执行空间申请指令的过程中配置段随机机制;所述空间申请指令的执行过程包括:S1,解析空间申请指令,若空间申请指令为申请单个空间,则进入步骤S2;若空间申请指令为申请多个连续空间,则按照申请空间数量和长度将空间申请指令转化为申请单个空间后,进入步骤S2;S2,在当前空间申请指令的申请信用成功的情形下,判断当前空间申请指令是否指定地址范围;若是,则进入步骤S3;否则,获取当前空间申请指令的申请长度和对齐要求后,进入步骤S4;所述申请信用包括操作权限;S3,获取指定地址范围内的可用空间段,并判断可用空间段的长度是否大于申请空间长度,若是,则进入步骤S4,否则,返回指定地址和可用空间段信息;S4,基于申请长度和对齐要求,在段随机机制下申请占用空间段;步骤S4具体包括:步骤S2中当前空间申请指令未指定地址范围时,先按照段随机模式选出目标空间段,再按照段随机模式在目标空间段内申请占用空间段;步骤S3中可用空间段的长度大于申请空间长度时,按照段随机模式在目标空间段内申请占用空间段;S5,若空间申请指令为申请单个空间,则按照单个空间段维护可用空间段结构和占用空间段结构,然后释放信用;若空间申请指令为申请多个连续空间,则按照多个空间段维护可用空间段结构和占用空间段结构;S6,释放信用,并返回申请到的占用段地址;所述空间释放指令的执行过程包括:T1,解析空间释放指令;T2,在当前空间释放指令的申请信用成功的情形下,判断占用段结构是否查询到空间信息,若是则进入步骤T3,否则返回错误信息;T3,按照释放空间维护可用段结构和占用段结构;T4,释放信用,并返回释放结果信息;空间访问指令的执行过程包括:G1,解析空间访问指令;G2,在当前空间访问指令的申请信用成功的情形下,在占用段结构中查询访问空间,若未查询到访问空间,则返回错误信息;若查询到访问空间,则进入步骤G3;G3,判断空间访问指令是否为读操作,若是,则将数据段结构中对应空间的数据取出,并进入步骤G4;否则,将数据写入到数据段结构中对应空间;G4,释放信用,并返回访问结果。
全文数据:
权利要求:
百度查询: 成都北中网芯科技有限公司 一种模拟主机的内存分配管理方法、系统及介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。