Virtual memory abstract interface.
virtual Result unmapRange(Memory::Range *range)
Unmaps a range of virtual memory.
virtual Result map(Address virt, Address phys, Memory::Access access)=0
Map a physical page to a virtual address.
API::Result VMCtl(const ProcessID procID, const MemoryOperation op, Memory::Range *range=ZERO)
Prototype for user applications.
virtual Result findFree(Size size, MemoryMap::Region region, Address *virt) const
Find unused memory.
static MemoryContext * getCurrent()
Get currently active MemoryContext.