Memory Management
Operating System’s task that allows accommodation of multiple processes in memory.
Memory needs to be allocated efficiently in order to allow as many processes into memory as possible.
If not enough processes are in memory, multiprogramming will not be effective and the CPU will be idle large part of the time.
In most operating systems, the kernel occupies some part of main memory and the rest is shared by multiple processes.