Methods and systems for efficiently managing an application's address space
are provided. An application requests physical memory beyond what is
permissibly provided by the operating system. The application's virtual
memory addresses are efficiently managed so that when access to a memory
buffer is desired by the application, the logic required to map the buffer
into the application's address space has been substantially completed
prior to the application's request. Additionally, a method and system
efficiently flushes, in advance of a need by an application, a virtual
memory address from the virtual-to-physical memory caches (e.g., TLBs) of
multiple processors on which the application is running.