Skip to content

Latest commit

 

History

History
17 lines (11 loc) · 1.01 KB

File metadata and controls

17 lines (11 loc) · 1.01 KB

MMU-Java Project

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