Allocate available memory efficiently to multiple processes
Main functions
- Allocate memory to processes when needed
- Protect one process’s memory from another
- Keep track of what memory is used and what is free.
Memory Allocation
- Contiguous Allocation:Each process allocated a single contiguous chunk of memory
- Non-contiguous Allocation
- Parts of a process can be allocated non-
- contiguous chunks of memory