×

Apparatus and system for dynamically allocating main memory among a plurality of applications

  • US 7,487,320 B2
  • Filed: 12/15/2004
  • Issued: 02/03/2009
  • Est. Priority Date: 12/15/2004
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus to dynamically allocate main memory among a plurality of virtual operating systems, the apparatus comprising:

  • a cache memory module comprising an allocation of very large scale integration random access memory circuits for a virtual operating system, the cache memory module maintaining at least a first list and a second list, each list configured to store a plurality of pages, the first list containing pages requested only once since a last removal of a page from the first list and the second list containing pages requested at least twice since a last removal of pages from the second list, each list having a T portion and a B portion, the cache memory module having an allocation of pages; and

    a resize module comprising computer instructions stored in a memory device, executing on a processor, that shrinks the allocation of the cache memory module by setting a size of the T portion of the first list to a new allocation, discarding pages from the T portions of the first and second lists until a sum of sizes of the T portions of the first and second lists is less than the new allocation, and if a sum of sizes of the T and B portions of the first list is greater than the new allocation, removing pages from the B portion of the first list until a sum of sizes of the B portions of the first and second lists is less than the new allocation else removing pages from the B portion of the second list until the sum of the sizes of the B portions of the first and second lists is less than the new allocation.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×