1.一种内存管理的方法,其特征在于,包括:
根据程序发送的内存分配请求确定待分配内存的类型及大小;
根据所述待分配内存的类型及大小在对应类型的内存区域中划分对应大小的内存;
将所述内存分配给所述程序。
2.根据权利要求1所述的方法,其特征在于,在根据程序发送的内存分配请求确定待分配内存的类型及大小之前,还包括:
获取所述程序需要的静态内存区域的大小;
根据所述静态区域的大小计算内存块的需求个数,并在所述主存空间中分配所述需求个数对应的内存块给所述程序作为静态内存区域。
3.根据权利要求1所述的方法,其特征在于,所述待分配内存的类型包括交换内存,按照所述待分配内存的类型及大小在对应类型的内存区域中划分对应大小的内存,包括:
获取交换内存区域内的最大空闲交换区域的大小;
检测所述最大空闲交换区域的大小是否大于所述待分配内存的大小;
若是,则查找所述交换内存区域内第一个大于或等于所述待分配内存大小的空闲交换内存;
在所述空闲交换内存中划分与所述待分配内存的大小一致的交换内存。
4.根据权利要求3所述的方法,其特征在于,还包括:
若所述最大空闲交换区域的大小小于所述待分配内存的大小,则从主存空间内申请指定个数的内存块加入到所述交换内存区域中。
5.根据权利要求3所述的方法,其特征在于,还包括:
接收所述程序释放的交换内存;
判断所述交换内存区域中是否有可以与释放的交换内存进行合并的空闲交换区域;
若是,则将释放的交换内存与所述空闲交换区域进行合并;
若否,则在所述交换内存区域中增加释放的交换内存。
6.根据权利要求1所述的方法,其特征在于,所述待分配内存的类型包括动态内存,根据所述待分配内存的类型及大小在对应类型的内存区域中划分对应大小的内存,包括:
遍历动态内存区域内每个空闲动态区域的大小;
对大于所述待分配内存的大小的空闲动态区域进行标记;
若存在与所述待分配内存的大小相同的最优空闲动态区域,则将所述最优空闲动态区域划分为分配给所述程序的动态内存;
若不存在与所述待分配内存的大小相同的最优空闲动态区域,则在标记后的空闲动态区域中划分与所述待分配内存的大小一致的动态内存。
7.根据权利要求1所述的方法,其特征在于,将所述内存分配给所述程序,包括:
对所述内存在逻辑结构中的位置进行标记,以使所述程序根据所述逻辑结构中的标记区域确定对应的物理地址,并对位于所述物理地址的内存进行调用。
8.一种内存管理的系统,其特征在于,包括:
确定模块,用于根据程序发送的内存分配请求确定待分配内存的类型及大小;
划分模块,用于根据所述待分配内存的类型及大小在对应类型的内存区域中划分对应大小的内存;
分配模块,用于将所述内存分配给所述程序。
9.一种内存管理设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述内存管理的方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述内存管理的方法的步骤。