发明名称 内存分配方法及系统
摘要 本发明提供一种内存分配方法及系统。根据本发明的方法,将包含1个空闲页面的各内存块归为一组空闲内存块组、包含2个空闲页面的各内存块归为一组空闲内存块组、包含空闲页面数量大于等于2<sup>i-1</sup>+1且小于等于2<sup>i</sup>的各内存块归为一组空闲内存块组,i为大于或等于2的整数,并基于空闲内存块组内各个空闲块的相关信息建立相应的空闲块索引记录,以便查询,由此能提供包含非2的幂次方个页面的空闲内存块,以满足需求,极大提高内存使用效率。
申请公布号 CN103106147B 申请公布日期 2016.03.16
申请号 CN201310074180.3 申请日期 2013.03.08
申请人 中国科学院上海微系统与信息技术研究所 发明人 李顺芬;陈小刚;周密;宋志棠
分类号 G06F12/02(2006.01)I 主分类号 G06F12/02(2006.01)I
代理机构 上海光华专利事务所 31219 代理人 李仪萍
主权项 一种内存分配方法,其特征在于,所述内存分配方法至少包括:‑将包含1个空闲页面的各内存块归为一组空闲内存块组、包含2个空闲页面的各内存块归为一组空闲内存块组、包含空闲页面数量大于等于2<sup>i‑1</sup>+1且小于等于2<sup>i</sup>的各内存块归为一组空闲内存块组,i为大于或等于2的整数,并基于空闲内存块组内各个空闲块的相关信息建立相应的空闲块索引记录,以便查询;其中,空闲块的相关信息包括空闲块包含的空闲页面数量及起始地址;且,每一组空闲内存块组的空闲内存块索引记录依照各自记录的空闲内存块包含的空闲页面数量以升序方式排列;‑基于内存需求来确定待查询的空闲内存块组;‑由待查询的空闲内存块组开始进行查询,以提供能满足内存需求的可用空闲内存块,并修改可用空闲内存块的索引记录。
地址 200050 上海市长宁区长宁路865号