Empirical analysis of an algorithm

Assignment Help Operating System
Reference no: EM13498455

Objectives:

1. Understand CPU scheduler
2. Implement an algorithm
3. Empirical analysis of an algorithm
4. Gain experience with an industry standard OS ,

You chose C# as program language that support GUI, and runs on Windows. Also, the other OS that support GUI desktop, e.g. Gnome and KDE for Linux, are possible

To do that, you need to provide all materials as well as source code, such as run time module, integrated development environment (Visual Studio, .NET or CIO, and any other program to run your program.

You are to implement a multi-level feedback queue scheduler Q. Your implementation of Q should satisfy the following requirements:

• The scheduler Q consists of 3 linear queues, i.e., Q0, Q1, and Q2.
- QO is round robin with time quantum 8 (RR8),
- el is round robin with time quantum 16 (RR16), and
- Q2 is FCFS.

1624_Empirical analysis of an algorithm.png

• Process cannot be executed in the lower queue if there are any jobs in all higher queues. For example, QO has 5 processes, Q1 has 1 process, and Q2 has 1 process. Then, first the process in QO should be executed (and completed), and then a process in Q1 is executed. Finally, Q2 will get CPU resource.

• A new process enters queue QO which is served RR8.

• When it gains CPU, a process receives 8 milliseconds.

• If it does not finish in 8 milliseconds, process is moved to queue Q1.

• Process cannot be executed in the lower queue if there are any jobs in all higher queues. For example, QO has 5 processes, Q1 has 1 process, and Q2 has 1 process. Then, first the process in QO should be executed (and completed), and then a process in Q1 is executed. Finally, Q2 will get CPU resource.

• A new process enters queue QO which is served RR8.

• When it gains CPU, a process receives 8 milliseconds.

• If it does not finish in 8 milliseconds, process is moved to queue Q1.

• At Q1 process is again served RR16 and receives 16 additional milliseconds.

• If it still does not complete, it is preempted and moved to queue Q2.

• The processes are to be created with the following fields in the PCB (Process Control Block): Process ID, arrival time, actual execution time, queue number. The creation is done randomly, and includes at j. 20 processes.

• Output should include a time line, i.e., every time step, indicate which processes are created (if any), which ones are completed (if any), processes which moved into different queue, etc. For example,

Time  Description
O ms PO is created. PO enters Q0. PO is selected.
3 ms  P1 is created. P1 enters QO.
8 ms PO is aged. PO moves to Ql. PO is selected.

Also, you can implement GUI displaying each queue status including queue, current process, and time (Optional).
• Context switching time is ignored in this project.
After completing the implementation and doing a few sample runs, compute the following performance measure.
• Average waiting time.
• Average turnaround time.
• Average response time.

Write-up

You should submit a write-up as well as your program. Your write-up should include analysis of performance measure with various parameter values, any known bugs, limitations, and assumptions in your program. This write-up should be in text-format and titled as 'README'. It should be submitted along with your code. I will use the README file to compile (or install) and run your program. Finally, If I misunderstand something ,I will ask you to explain it.

 

Reference no: EM13498455

Questions Cloud

Define one molecule of solute per liter of solvent : starting with a 0.1 M solution and making a series of 1:100 dilutions, how many dilutions must you make to prepare a solution, that on average, has fewer than one molecule of solute per liter of solvent
Estimate the energy delivered to the fish : An electric eel delivers a current of 0.85A to a small pencil-thin prey 15cm long. Estimate the energy delivered to the fish
Determine the batterys terminal voltage : A battery delivers 2.54A to a resistor rated at 4.60? . When it is connected to a 2.15? resistor, it delivers 4.98A. Determine the battery's terminal voltage
Explain which emits more sox per unit amount of electricity : Which emits more SOx per unit amount of electricity produced: a coal-fired plant with a 90% efficient SO2 scrubber or an oil-fired plant with no scrubber
Empirical analysis of an algorithm : Submit a write-up as well as your program. Your write-up should include analysis of performance measure with various parameter values, any known bugs, limitations, and assumptions in your program. This write-up should be in text-format and titled ..
Analyse the corporate culture at enron : Analyse the corporate culture at Enron and its management's behaviour. Include in your analysis, the normative theory of ethics which you would consider most relevant in driving the decision making at Enron.
Does this production function have constant returns to scale : a. Does this production function have constant returns to scale? Explain b. What is the per-worker production function, y=f(k)?
Evaluate the mass percent and molality of nacl : The solubility iof sodium chloride in water is 35.9 g NaCl/100 g of water at 25 degrees celsius. Calculate the mass percent and molality of NaCl in a saturated solution.
Estimate the current in the motor : A 120-V motor has mechanical power output of 2.50 hp. It is 90% efficient in converting power that it takes in by electrical transmission into mechanical power. Find the current in the motor

Reviews

Write a Review

Operating System Questions & Answers

  Implementation of algorithms for process management

The Shortest Job Next (SJN) algorithm queues processes in a way that the ones that use the shortest CPU cycle will be selected for running rst.

  Develop a user mode command interpreter

Develop a user mode command interpreter which support list-short.

  Memory allocation in operating system

Analysis and implementation of algorithms for memory allocation in operating system, Explain First- t and best- t methods are used in memory allocation in operating systems.

  Stand alone child process

Forking the child process

  Write a multi-threaded program

Write a multi-threaded program to solve producer and consumer problem

  Marginal and average cost curves

n a competitive market place (pure competition) is it possible to continually sell your product at a price above the average cost of production.

  Simulating operating systems scheduling

Simulate the long-term scheduler, the short-term scheduler and the I/O scheduler of the computer using the First-Come-First-Serve algorithm.

  Issues with trusted platform module

Research paper discussing the issues with Trusted Platform Module (TPM)

  Threads

Explain a complication that concurrent processing adds to an operating system.

  Design and programming

Use the semaphore methods to control the concurrency of the solution

  Virtual machines

Virtual machines supported by a host operating system

  Discuss an application that benefits barrier synchronization

Discuss an application that would benefit from the use of barrier synchronization

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