Creating memory management unit to a server
In computer operating systems, paging is a memory management scheme by which a computer stores and retrieves data from secondary storage for use in main memory.
In this scheme, the operating system retrieves data from secondary storage in same-size blocks called pages.
Paging is an important part of virtual memory implementations in modern operating systems,
using secondary storage to let programs exceed the size of available physical memory.
Implements 3 Types of Page replacement algorithms:
1.Random Algorithm - see Details here: https://en.wikipedia.org/wiki/Page_replacement_algorithm#Random
2.LRU Algorithm - see Details here: https://en.wikipedia.org/wiki/Page_replacement_algorithm#Least_recently_used
3.NRU Algorithm - see Details here: https://en.wikipedia.org/wiki/Page_replacement_algorithm#Not_recently_used
This projects use Design Patterns such as: Observer Pattern , Strategy Pattern