发明名称 |
System and method for dynamically allocating computer memory |
摘要 |
A method for managing computer memory includes maintaining multiple sets of free blocks of memory wherein a free block is added to a set based on its size. In response to a request for a block of a request size, a set of blocks is searched for a free block which is at least as large as the request size but smaller than the request size plus a threshold. If such a block is found, the block is allocated in its entirety. If such a free block is not found, a block at least as large as the request size maybe split and the request satisfied with the resulting split block. Methods for managing a block of contiguous persistent memory or storage and for coalescing adjacent free blocks using header information are also described. |
申请公布号 |
US6643754(B1) |
申请公布日期 |
2003.11.04 |
申请号 |
US20000504610 |
申请日期 |
2000.02.15 |
申请人 |
INTERNATIONAL BUSINESS MACHINES CORPORATION |
发明人 |
CHALLENGER JAMES R. H.;IYENGAR ARUN K. |
分类号 |
G06F3/06;G06F12/00;G06F12/02;(IPC1-7):G06F12/00;G06F12/06 |
主分类号 |
G06F3/06 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|