一种内存管理的方法、系统、设备及可读存储介质与流程

文档序号:25586276发布日期:2021-06-22 17:01阅读:来源:国知局

技术特征:

1.一种内存管理的方法,其特征在于,包括:

根据程序发送的内存分配请求确定待分配内存的类型及大小;

根据所述待分配内存的类型及大小在对应类型的内存区域中划分对应大小的内存;

将所述内存分配给所述程序。

2.根据权利要求1所述的方法,其特征在于,在根据程序发送的内存分配请求确定待分配内存的类型及大小之前,还包括:

获取所述程序需要的静态内存区域的大小;

根据所述静态区域的大小计算内存块的需求个数,并在所述主存空间中分配所述需求个数对应的内存块给所述程序作为静态内存区域。

3.根据权利要求1所述的方法,其特征在于,所述待分配内存的类型包括交换内存,按照所述待分配内存的类型及大小在对应类型的内存区域中划分对应大小的内存,包括:

获取交换内存区域内的最大空闲交换区域的大小;

检测所述最大空闲交换区域的大小是否大于所述待分配内存的大小;

若是,则查找所述交换内存区域内第一个大于或等于所述待分配内存大小的空闲交换内存;

在所述空闲交换内存中划分与所述待分配内存的大小一致的交换内存。

4.根据权利要求3所述的方法,其特征在于,还包括:

若所述最大空闲交换区域的大小小于所述待分配内存的大小,则从主存空间内申请指定个数的内存块加入到所述交换内存区域中。

5.根据权利要求3所述的方法,其特征在于,还包括:

接收所述程序释放的交换内存;

判断所述交换内存区域中是否有可以与释放的交换内存进行合并的空闲交换区域;

若是,则将释放的交换内存与所述空闲交换区域进行合并;

若否,则在所述交换内存区域中增加释放的交换内存。

6.根据权利要求1所述的方法,其特征在于,所述待分配内存的类型包括动态内存,根据所述待分配内存的类型及大小在对应类型的内存区域中划分对应大小的内存,包括:

遍历动态内存区域内每个空闲动态区域的大小;

对大于所述待分配内存的大小的空闲动态区域进行标记;

若存在与所述待分配内存的大小相同的最优空闲动态区域,则将所述最优空闲动态区域划分为分配给所述程序的动态内存;

若不存在与所述待分配内存的大小相同的最优空闲动态区域,则在标记后的空闲动态区域中划分与所述待分配内存的大小一致的动态内存。

7.根据权利要求1所述的方法,其特征在于,将所述内存分配给所述程序,包括:

对所述内存在逻辑结构中的位置进行标记,以使所述程序根据所述逻辑结构中的标记区域确定对应的物理地址,并对位于所述物理地址的内存进行调用。

8.一种内存管理的系统,其特征在于,包括:

确定模块,用于根据程序发送的内存分配请求确定待分配内存的类型及大小;

划分模块,用于根据所述待分配内存的类型及大小在对应类型的内存区域中划分对应大小的内存;

分配模块,用于将所述内存分配给所述程序。

9.一种内存管理设备,其特征在于,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述内存管理的方法的步骤。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述内存管理的方法的步骤。


技术总结
本申请公开了一种内存管理的方法,包括:根据程序发送的内存分配请求确定待分配内存的类型及大小;根据所述待分配内存的类型及大小在对应类型的内存区域中划分对应大小的内存;将所述内存分配给所述程序。本申请所提供的技术方案,通过根据程序发送的内存分配请求确定待分配内存的类型及大小,然后在对应类型的内存区域中划分对应大小的内存分配给程序,针对不同应用场景采用不同算法,实现了在保证内存高速换入换出的同时,极大的提高了内存的使用率。同时,本申请具有高准确性、高效性的特点,适合具有确定性数据类型的控制系统内存管理需求。本申请同时还提供了一种内存管理的系统、设备及可读存储介质,具有上述有益效果。

技术研发人员:宋维;兰文华;李保霖
受保护的技术使用者:杭州和利时自动化有限公司
技术研发日:2021.04.12
技术公布日:2021.06.22
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1