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

  Assume that the passwords were eight characters

Assume that the passwords were eight characters long but that the salt length was increased to 24 bits. Again, the salts (and the corresponding algorithms) are known to all users. What would be the expected time to find all users' passwords using ..

  Design a memory management scheme

Design a memory management scheme for a 64 bit architecture, using various types of paging and/or segmentation available. Then highlight its advantages and disadvantages. Your scheme must be different from your colleagues' schemes.

  Write a short report on page replacement algorithms

Select one of two possible short reports,  Subject 1. Page Replacement Algorithms and Block Caching,  Subject 2. Storing Blocks and Remembering Where You Stored Them

  Network security related question

Assume we want to use Kerberos for securing electronic mail. The obvious way of accomplishing this is for Alice, when sending a message to Bob,

  In this discussion locate two different operating systems

multitudes of file systems exist across the numerous operating systems that have been developed. in this discussion

  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?

  Determine largest value for which system is schedulable

Assume that four events need 35,20,10, and x me=sec of CPU time, respectively. Determine the largest value of x for which system is schedulable?

  Data abstraction for health it applications

Choose one database design model and discuss the benefits that model would bring to health information technology applications.

  Deadlock a- given the sequence of resource requests below

deadlock a- given the sequence of resource requests below draw the resource allocation graph and answer the following

  Deadlock avoidance and scheduling

Deadlock Avoidance and Scheduling

  1 what factors affect storage speed2 what features should

1. what factors affect storage speed?2. what features should you look for in a printer? describe at least four in

  Ethernet or token ring protocol

Saguaro Federal has mainframes for all of its banks and businesses. Should the corporations use the Ethernet or Token Ring protocol? Describe your choice. Discuss why is this choice appropriate?

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