发明名称 Bucket based memory allocation
摘要 Managing memory includes subdividing the memory into a first set of blocks corresponding to a first size and a second set of blocks corresponding to a second size that is greater than said first size, in response to a request for an amount of memory that is less than or equal to the first size, providing one of the first set of blocks, and, in response to a request for an amount of memory that is greater than the first size and less than or equal to the second size, providing one of the second set of blocks. Subdividing the memory may also include subdividing the memory into a plurality of sets of blocks, where each particular set contains blocks corresponding to one size that is different from that of blocks not in the particular set. Each set of blocks may correspond to a size that is a multiple of a predetermined value. Managing memory may also include providing a table containing an entry for each set of blocks. The entry for each set of blocks may be a pointer to one of: an unused block and null. Unused blocks of a set may be linked together to form a linked list where the pointer for each entry in the table points to the first block in the list.
申请公布号 US2008162863(A1) 申请公布日期 2008.07.03
申请号 US20070002081 申请日期 2007.12.13
申请人 MCCLURE STEVEN T;CHALMER STEVEN R;NIVER BRETT D 发明人 MCCLURE STEVEN T.;CHALMER STEVEN R.;NIVER BRETT D.
分类号 G06F12/00;G06F9/50 主分类号 G06F12/00
代理机构 代理人
主权项
地址