How much ram memory is there on the simulated computer

Assignment Help Computer Engineering
Reference no: EM131963660

Assignment

If your program requires compilation with some specific command please create a make-file or README.txt file with this specific compilation command in it. There is no need to send me the already-compiled executable files.

The project can be done in one of the following programming languages: C++.

Your main source-file should start with a comment with your name and section in it.

You should write a program that simulates some aspects of operating systems. There is no real system programming involved. The whole simulation is based on the text inputs that the program receives from user.

Scheduling: your program should use multilevel feedback queue scheduling. Top level 0 queue uses RR scheduling with a single time quantum. Level 1 queue uses RR scheduling with a double time quantum. Lowest level 2 queue uses FCFS approach. Each process starts at the level 0 queue. Each time the process exceeds its time limit (in other words, each time the process is preempted by the q command) it goes one level lower. We do not implement any mechanics to move processes up the levels.

The process arriving to a higher-level queue preempts running process from the lower-level queue. The process preempted by the higher-level process returns to the head of its queue. The process from the lower-level queue can run only if all higher queues are empty.

All I/O-queues are FCFS.

Memory: your program should simulate demand paging memory management. When a new process appears in the system, its page #0 is loaded into memory. Later pages are added only when needed (when corresponding m command is used). If page needs to be loaded into memory but there is no place for it, swap from the RAM the least recently used page (it can belong to any process).

At the start, your program asks the user three questions:

• How much RAM memory is there on the simulated computer? Your program receives the number in bytes (no kilobytes or words). I can enter any number up to 4000000000 (4 billions).

• What is the size of a page/frame. The enumeration of pages starts from 0.How many hard disks does the simulated computer have? The enumeration of the hard disks starts with 0.

• After these questions are answered, the simulation begins. You program constantly listens for the user inputs. You should NOT ask for a confirmation to enter another input. The user inputs signal some system events. Your program simulates the corresponding system behavior.

The possible inputs are:

A ‘A' input means that a new process has been created.

When a new process arrives, your program should create its PCB and allocate memory for it's first page (page #0).

Also, when a new process is created your program should send it to the top level of the ready-queue or allow it to use the CPU right away.

When choosing a PID for the new process start from 1 and go up. Do NOT reuse PIDs of the terminated processes.

Q The currently running process has spent a time quantum using the CPU. If the same process continues to use the CPU and one more Q command arrives, it means that the process has spent one more time quantum.

- The process that is currently using the CPU terminates. It leaves the system immediately. Make sure you release the memory used by this process.

- number file_name The process that currently uses the CPU requests the hard disk #number. It wants to read or write file file_name.

- number The hard disk #number has finished the work for one process.

- address The process that is currently using the CPU requests a memory operation for the logical address.

- Shows what process is currently using the CPU and what processes are waiting in the ready-queue.

- Shows what processes are currently using the hard disks and what processes are waiting to use them. For each busy hard disk show the process that uses it and show its I/O-queue. Make sure to display the filenames (from the d command) for each process. The enumeration of hard disks starts from 0.

- Shows the state of memory. For each used frame display the process number that occupies it and the page number stored in it. The enumeration of pages and frames starts from 0.

Reference no: EM131963660

Questions Cloud

Suppose cathy has the opportunity for treatment : Suppose Cathy has the opportunity for a treatment that will extend her life by one year with a probability of 0.87 by two years with a probability of 0.46,
Analyze major security concepts in modern operating systems : Analyze the major security concepts in modern operating systems. Evaluate the basic security issues in OS design and implementation.
What would be your return on this investment : If you bought a bond right after it made its 23rd coupon payment and held it until maturity, what would be your return on this investment?
Analyze potential operating system based cyber attacks : Analyze potential operating system based cyber attacks. Characterize the bad actors that might perform operating system based cyber attacks.
How much ram memory is there on the simulated computer : How much RAM memory is there on the simulated computer? Your program receives number in bytes (no kilobytes or words). I can enter any number up to 4000000000.
Discuss various perspectives of consumer decision-making : Based on the various perspectives of consumer decision-making, what type of shopper is Maya and why? Apply the consumer decision-making process stages.
What is the company federal income tax bill for the year : What is the company's federal income tax bill for the year?
Find expiration day payoff to seller : Find expiration day payoff (ignore the proceeds of initial sale) to a seller of
What are the advantages of branding globally : What Are Some Of The Disadvantages And Advantages Of Branding Globally ? 5 pages, This paper is a research paper, 2 scholar articles and 3 public articles.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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