Manages the memory allocated by an individual task.
Task use this one to acqure memory, which then relies on MemoryAllocator to get the real memory, and relies on MemoryManager to do memory managemet.