×

Cooperative mechanism for efficient application memory allocation

  • US 7,516,291 B2
  • Filed: 11/21/2005
  • Issued: 04/07/2009
  • Est. Priority Date: 11/21/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing memory freed by processes executing in a virtual memory space in a computer system implementing means for mapping virtual memory addresses into physical memory locations accessible by an operating system (O/S), said method comprising:

  • receiving, by said O/S, an indication of freed memory in said virtual memory space that spans one or more fixed size memory units in physical memory;

    adding said fixed size memory units to a free memory pool, said fixed size memory units in a free memory pool being directly allocatable to a process requiring backing physical memory store without the 0/S deleting data in the freed fixed size memory units; and

    maintaining information about said process and one or more free memory pools having fixed size memory units, said information used to directly allocate said freed fixed size memory units to a process, wherein said fixed size memory unit comprises a physical memory page frame, and prior to said O/S adding one or more fixed size memory units into a free memory pool, unmapping a physical memory page frame from virtual memory space.

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