1. A memory resource management system for managing memory storage, the memory resource management system comprising: a virtual memory allocator adapted to respond to memory requests from a process, the virtual memory allocator using virtual memory locations that are mapped to physical memory locations; a physical memory allocator adapted to allocate physical memory and track which process is using which physical memory locations; and a partitioning module that arbitrates communications between the virtual memory allocator and the physical memory allocator, where the partitioning module generates and manages memory partitions associated with the memory requests, and where each memory partition is generated for a single memory class and managed based on rules established on a per memory class basis in accordance with predetermined attributes of the memory partition, the attributes including an amount of memory reserved for the memory partition and an amount of discretionary memory which is not guaranteed to be available for the memory partition; and the partitioning module associates a process with multiple partitions in instances when the process creates objects that utilize multiple different memory classes.