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

  Difference between an exclusive lock and a shared lock

Describe the difference between an exclusive lock and a shared lock. Define deadlock and how can it be avoided? How can it be resolved once it occurs?

  What is the biggest advantage of blades servers and why

Read the HP article on Blade Servers at: http://h18004.www1.hp.com/products/blades/info/what-is-a-blade.html.

  Command to rename all files in your entire system

Write a command to rename all files in your entire system named temp.old to New - Count the number of lines in file F1 that has the word unix

  Process customer order history from a file

Required help creating a document that Develop an application that will read and procedure customer history order information from a document.

  Develop and manage internet usage

Discuss how does management in business or education develop and manage Internet usage as it relates to research, supplemental resources and functional support? Explain your answer with examples.

  Question about Ethernet capture effect

The teacher went over the following trouble in class. However, I do not understand how he describes the work. He skips too many steps and jumps around.

  Compare and contrast guided versus wireless media

Imagine that you have been asked to prepare a paper that compares and contrasts guided vs. wireless media for inclusion in your corporation’s knowledge database.

  Compare between segmentation and virtual memory organization

In a table forma, compare between segmentation and virtual memory organizations in terms of the memory structure, advantages, and disadvantages.

  Rights to privacy

Determine what rights to privacy do people have when using the Internet at home? Are their privacy rights limited? Do those same rights and limits exist at work? Describe your view.

  Determine the average seek time of traversed disk

Traversed Disk receives request to access random sector on random track. Suppose head starts at track 0. Determine the average seek time?

  Components and functions of a linux operating system

You have been engaged to write a manual for managing a Linux environment. This task requires the following to be addressed: Define the necessary components and functions of a Linux operating system

  An important task for modern operating systems

An important task for modern operating systems is the ability to communicate and work with other systems. You will discuss your thoughts on the need for network operating systems in this Discussion Board. Provide your thoughts on the following que..

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