Memory Management is the way toward controlling and planning the system memory, allocating packets called the blocks to different running projects in order to optimize the system process. Memory management can be done in hardware, in operating system, in programs as well as applications.
In hardware, memory management includes some components that physically store information like RAM chips, memory cache, and the SSDs (solid state drives). In the OS, memory management includes the distribution (and steady reallocation) of particular memory blocks to individual projects as user demand change. At the application level, memory management guarantees the accessibility of satisfactory memory for the objects as well as information structures of every running system at all circumstances. Various facilities provided by memory management.
