A method for managing memory in some embodiments comprises maintaining a
memory pool, and specifying an amount of memory required for allocation.
In some embodiments, the method also comprises requesting a process to
release memory into the memory pool. In some embodiments, the method also
comprises allocating an amount of the memory pool to a process. In some
embodiments, the method comprises maintaining a memory pool, receiving
status information from a plurality of processes, and managing memory
among the plurality of processes using the status information.