发明名称 A DATA STRUCTURE, MEMORY ALLOCATOR AND MEMORY MANAGEMENT SYSTEM
摘要 We present a Best Fit allocator for dynamic memory management. Portions of the memory that are presently unused are call free cells, and each free cell has a size. The allocator uses a bitmap which, for each number of predetermined sizes, indicates whether free memory cells of that size exist. It also employs a second data array with an entry for each of the predetermined cell sizes. When one or more free cells of a given size exist, the corresponding entry of the data array is a pointer to one of those free cells. The free cells themselves contain pointers to other free cells of the same size, or to free cells that are slightly smaller or larger. The allocator is scalable, in that the worst-case behaviour is independent of the size of the heap, and is independent of the number of free cells and of the number of cells already in use for memory storage. It is also incremental and non-disruptive, in that each memory operation (including splitting and coalescing of free cells) is guaranteed to complete within a small bounded time. We also present a novel collector and a priority queuing mechanism that operate on principles similar to those of the allocator.
申请公布号 WO0231660(A3) 申请公布日期 2002.08.01
申请号 WO2001GB04506 申请日期 2001.10.10
申请人 UNIVERSITY COLLEGE LONDON;CLACK, CHRISTOPHER, DONALD 发明人 CLACK, CHRISTOPHER, DONALD
分类号 G06F12/02 主分类号 G06F12/02
代理机构 代理人
主权项
地址