Definition of Memory Management
The term Memory management means managing computer memory. In other words it provides a way to keep track of allocate portions of memory to programs at their request, and freeing it for reuse when no longer needed. It is the functionality of an operating system which handles or manages primary memory and check how much memory is required to be allocated to processes. It also keep track of some memory gets freed or unallocated and correspondingly it updates the status. It provides protection by using two registers, a base register and a limit register. The base register is used to hold the smallest legal physical memory address. The limit register is used to specifies the size of the range. For example, if the base register holds 30000 and the limit register is 120900, then the program can legally access all addresses from 30000 through 41199.