Design a software package that simulates the virtual memory manager with demand paging and different page replacement algorithms. Your system should contain the following modules: page request generator, virtual memory manager simulator, and performance report and analysis. **Page request generator** should be able to generate sequences of page requests with different application characteristics (e.g., random, or random with a given hit ratio, etc). As in the CPU scheduler simulator, the requests can be either read from a trace file or generated dynamically. **Virtual memory manager simulator** maintains the free frames and allocated pages in the system, and simulates the demand paging and different page replacement algorithms. Performance report and analysis keeps track of the page fault information including total number of page faults and page fault rates under different algorithms and page request patterns.
**Should be in C++ and Java**
* A copy of your program and traces of serveral(at least two) test runs that illustrate all of the required and interesting features of your program.
A project report containng design ideas and discussion of the system architecture, major algorithms, major data structures and modules used in your project. A brief evaluation and discussion of your results should also be included.
**Need to be in C++ and Java.
**1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).