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

  Question about deadlock

A system has five active procedures(A-E) and one type of resource, which there are two-hundred total unites available in the system.

  Importance of having enough ram

Determine the importance of having enough RAM? Discuss how does it relate to how fast a computer can process data from a big database residing on ones hard drive?

  Why the lynx companys functional system has been successful

Consider the following scenario involving a functional system used by the Lynx Company. The Lynx Company uses a functional system for their sales system. Identify five reasons why the Lynx Company's functional system has been successful (be sure t..

  A portable file system i would like to solve the problem by

i would like to solve the problem by using c ltbrgtplease fellow requirements as well as also deliver it on time.

  Standards in the field of wireless networking

Do you consider that standards are beneficial in the field of wireless networking or do you feel they limit new technologies?

  Implement the parser in two iterations

Implement the parser in a separate file. Implement the main parser function in a separate file main.c

  Question about network management systems

Discuss and provide examples of the Network Management Systems. In most industries it is very important to know all the issues.

  Gain e-perience with process communication

Submit a write-up as well as your program. Your write-up should include any known bugs, limitations, and assumptions in your program. This write-up should be in text-format and titled as ‘README'.

  Why does concurrency lead to programming errors

Why does concurrency lead to programming errors that are difficult to locate? Give as concrete an example as you possibly can?

  A spawned process

A spawned process may be destroyed automatically when its parent is destroyed, as one method; another design is to have spawned processes proceed independent of the parent

  Sorting the ascii words

List all the words in memory that can be considred to be decimal ASCII coded numbers. An ASCII coded word can vary from 3030h to 3939h.

  What is the purpose of system programs

What is the purpose of system calls and what are the major activities of an operating system with regard to process management - What is the purpose of system programs

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