发明名称 Dynamic memory allocation in a computer using a bit map index
摘要 A dynamic memory allocator in a computer assigns portions of memory into a large number of slots that include zero or more memory blocks of equal size. Free lists identify memory blocks, corresponding to a slot size, not currently in use in the computer. Software programs generate requests, including a size, for a memory block. The size of the requests are rounded up to the nearest slot size. To allocate a memory block, the free lists are searched, using a bit map index or a hierarchical bit map index, to identify an available memory block to accommodate the memory block requested. The dynamic memory allocator handles large block allocations different from small block allocations. A virtual memory allocator stores a plurality of pointers to identify one or more virtual pages of memory for allocation to the dynamic memory allocator.
申请公布号 US5784699(A) 申请公布日期 1998.07.21
申请号 US19960653221 申请日期 1996.05.24
申请人 ORACLE CORPORATION 发明人 MCMAHON, DOUGLAS JAMES;BUZSAKI, GEORGE ALBERT
分类号 G06F12/02;G06F12/08;(IPC1-7):G06F12/02 主分类号 G06F12/02
代理机构 代理人
主权项
地址