Processing system having memory partitioning
First Claim
Patent Images
1. A processing system comprising:
- memory storage;
memory resource partitioning code that is executable to allocate a memory partition when a process creates a memory object at runtime, wherein the memory partition is created for a single class of memory and the memory partition is associated with the memory storage, the memory partition having associated memory partition rules based on attributes established on a per memory class basis, that govern allocation of the memory storage associated with the memory partition, where the memory partition rules include a minimum size attribute and a maximum size attribute that indicate 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, wherein a non-zero minimum size specifies an amount of memory reserved for use by the memory object created at runtime which is associated with the memory partition and the maximum size specifies an amount of memory that cannot be exceeded for use by the memory object created at runtime which is associated with the memory partition; and
the process that is operable to create the memory object at run time and generate a request for use of an amount of memory storage;
where the memory resource partitioning code responds to the process requesting use of the amount of memory storage by generating the memory partition for allocating memory in accordance with the memory partition rules.
13 Assignments
0 Petitions
Accused Products
Abstract
Memory resource partitioning code allocates a memory partition in response to a process requesting access to memory storage. Memory partition rules may define attributes of the memory partition. The attributes may include a minimum memory allocation and a maximum memory allocation for the memory partition.
-
Citations
21 Claims
-
1. A processing system comprising:
-
memory storage; memory resource partitioning code that is executable to allocate a memory partition when a process creates a memory object at runtime, wherein the memory partition is created for a single class of memory and the memory partition is associated with the memory storage, the memory partition having associated memory partition rules based on attributes established on a per memory class basis, that govern allocation of the memory storage associated with the memory partition, where the memory partition rules include a minimum size attribute and a maximum size attribute that indicate 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, wherein a non-zero minimum size specifies an amount of memory reserved for use by the memory object created at runtime which is associated with the memory partition and the maximum size specifies an amount of memory that cannot be exceeded for use by the memory object created at runtime which is associated with the memory partition; and the process that is operable to create the memory object at run time and generate a request for use of an amount of memory storage; where the memory resource partitioning code responds to the process requesting use of the amount of memory storage by generating the memory partition for allocating memory in accordance with the memory partition rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for managing memory storage in a processing system comprising:
-
creating a memory object at run time by a process and requesting use of an amount of the memory storage; generating a memory partition that represents a single class of memory in response to the request in accordance with memory partition rules based on attributes established on a per memory class basis corresponding to the memory partition, where the memory partition rules include a minimum size attribute and a maximum size attribute that indicate 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 a non-zero minimum size specifies an amount of memory reserved for use by the memory object created at run time which is associated with the partition and the maximum size specifies an amount of memory that cannot be exceeded for use by the memory object created at runtime which is associated with the memory partition; and managing further memory requests from the process using the memory partition. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification