Patent ID: 6247105
Filing Date: 2001-06-12
Classification: G06F

Abstract:
In a computer system, a method for a process to non-invasively identify memory allocation information for a currently running process, said method comprising:reserving a memory space arena comprising a descriptor block and a plurality of memory blocks from which memory is allocated for a process running in said memory space arena;storing a data structure identifier inside said descriptor block, said data structure comprising memory allocation information for said process running in said memory space arena, said memory allocation information comprising:a first value representative of a quantity of memory pages having a first bucket size, said memory pages instantiated in said memory space arena;a second value representative of a quantity of buckets allocated in one of said memory pages;a first pointer to a first linked list identifying unallocated buckets in said memory pages;a third value representative of a quantity of buckets allocated in a second memory page instantiated in said memory space arena;a second pointer to a second linked list identifying unallocated buckets in said second memory page;modifying said memory allocation information when a change in memory allocation occurs.