Design and implement demand paging virtual memory simulator

Assignment Help Operating System
Reference no: EM13807656

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<8), assuming that the single process that is running has a virtual memory of ten frames (numbered from 0 to 9). The number N should be a number provided in the command line as an argument. The algorithms will be simulated based on a reference string (a sequence of pages that are to be accessed) that will be either read from the keyboard or randomly generated. THE SIMULATION MUST FOLLOW THE ANIMATED EXAMPLES FROM THE ONLINE MODULE 3 AS CLOSE AS POSSIBLE IN ALL ASPECTS !!! The program should be menu-based and the menu will keep the user in a loop containing the following options: 0 - Exit Will exit the program

1 - Read reference string A reference string will be read from the keyboard and stored in a buffer. Each value of the reference string will be verified and validated (or rejected). Using option 1 again will result in overwriting the old reference string.

2 - Generate reference string A reference string will be randomly generated; the length of the reference string will be given by the user interactively. The string will be stored in a buffer. Using option 2 more than once will result in overwriting the old reference string.

3 - Display current reference string Will display the stored reference string; if there is no reference string stored yet, an error message will be displayed.

4 - Simulate FIFO Will simulate the step by step execution of the FIFO algorithm using the stored reference string; if there is no reference string stored yet, an error message must be displayed. The user will press a key after each step of the simulation to continue the simulation. The total number of faults will be displayed at the end of the simulation.

5 - Simulate OPT Will simulate the step by step execution of the OPT algorithm using the stored reference string; if there is no reference string stored yet, an error message must be displayed. The user will press a key after each step of the simulation to continue the simulation. The total number of faults will be displayed at the end of the simulation. 6 - Simulate LRU Will simulate the step by step execution of the LRU algorithm using the stored reference string; if there is no reference string stored yet, an error message must be displayed. The user will press a key after each step of the simulation to continue the simulation. The total number of faults will be displayed at the end of the simulation.

7 - Simulate LFU Will simulate the step by step execution of the LFU algorithm using the stored reference string; if there is no reference string stored yet, an error message must be displayed. The user will press a key after each step of the simulation to continue the simulation. The total number of faults will be displayed at the end of the simulation. Selecting a different option will result in an error message but the user will NOT exit the loop!

Reference no: EM13807656

Questions Cloud

Challenge of optimizing the human : Challenge of optimizing the human/machine interface and accompanying interpersonal activities -  CRM training is one way of addressing the challenge of optimizing the human/machine interface and accompanying interpersonal activities.
Describe the current marketing communication : Describe the current marketing communication, identity, and brand position of Plaza Home Health Services.
Do you feel that your management staff really listens to you : Do you feel that your management staff really listens to you? What are some challenges you encounter in communicating with them and explaining what you are doing
Concrete and structural framing portions of building project : Use Microsoft Excel to create a cost estimate for the concrete and structural framing portions of a building project of your choosing. Select the location, size, and type of project. All necessary material, equipment, and labor costs are to be inc..
Design and implement demand paging virtual memory simulator : 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 interval level of measurement based problems : What demographic variables were measured at least at the interval level of measurement?
Rationalistic and humanistic approaches to organizational : Discuss the differences between the rationalistic and humanistic approaches to organizational and management communication - Which one would you use to manage tasks with tight deadlines? Which approach is more appropriate for managing change? Why?
About un ambassador : About UN Ambassador
What effect did the essays have on you as a reader : What effect did the essays have on you as a reader? What could the authors have done differently to improve their essays?

Reviews

Write a Review

Operating System Questions & Answers

  What are the four types of corporations what makes each

what are the four types of corporations? what makes each corporation different? what are advantages and disadvantages

  Television clips in a powerpoint presentation

Computers and television would work is when you tape television demonstrate that can be used to give flavor to PowerPoint Presentations.

  Developing a web portal for modeling agency

The designer starts with a high level description of functions that are to be implemented and builds lower level explanations of how each module will be organized and related to other modules.

  Analyse the different methods for collecting data

Analyse the different methods for collecting data Explain by taking examples 3 types of Sampling techniques.

  Compare and contrast proprietary and open-source

Explain why your company's proprietary operating system will have to be upgraded. Explain why other operating systems may or may not fit.

  Question about internet usage

Do you think that an workers internet usage at a corporation should be audited and governed through usage policy?

  Unix and linux comparison matrix

UNIX and Linux Comparison Matrix, Choose three different versions of the UNIX or Linux operating systems to compare. Insert the three chosen versions and fill out the requested information in the Components column.

  Describe the processes involved in the management

Identify and describe the processes involved in the management of the services, disk quotas and security of both Windows and UNIX operating systems.

  Discussion on good and bad website

Discover a good website and discuss what makes this site good in bulleted format and provide details for each item.

  Differences in windows, mac os, unix, and linux os

Discuss the fundamental differences in Windows, Mac OS, UNIX, and Linux operating systems for personal computers? Determine the unique characteristics do mainframe operating systems have?

  Mobile computing technology

Discuss similarities and differences of patient vital signs using mobile computing technology to in-patient visits to the doctor's office or hospital.

  Provide reasons for a slow lan

Provide possible reasons for a slow LAN, fill in why each reason causes a slow LAN and provide your solution. Each reason will take a minimum of 150 words to address thoroughly.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd