Dynamic memory allocation in a computer using a bit map index
AssigneeOracle Corporation
InventorsDouglas James McMahon, George Albert Buzsaki
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle Corporation
InventorsDouglas James McMahon, George Albert Buzsaki
Estimating the term…
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.
A method for allocating memory in a computer system, said method comprising the steps of:
A method for allocating memory in a computer system, said method comprising the steps of:
A computer readable medium having a set of instructions stored therein, which when executed by a computer, causes the computer to perform the steps of:
A computer system comprising:
Dependencies are inferred from the claim text.