Final Project CMSC – OPERATING SYSTEMS Design and implement a Demand Paging virtual memory simulator! It must be a text-based application (NOT a GUI based one). You can use the C/C++ or Java programming language.

Final Project CMSC – OPERATING SYSTEMS Design and implement a Demand Paging virtual memory simulator! It must be a text-based application (NOT a GUI based one). You can use the C/C++ or Java programming language. The following algorithms must be implemented: FIFO, OPT, LRU and LFU. The application must simulate the execution of each of these algorithms on a hypothetical computer having only N physical frames (numbered from 0 to N-1, N