[Solved] UCS1411 Exercise 4-Priority and Round Robin

$25

File Name: UCS1411_Exercise_4_Priority_and_Round_Robin.zip
File Size: 405.06 KB

SKU: [Solved] UCS1411 Exercise 4-Priority and Round Robin Category: Tag:
5/5 - (1 vote)

Implementation of CPU Scheduling Policies: Priority (Non-preemptive and Preemptive) and Round Robin

Develop a menu driven C program to implement the CPU Scheduling Algorithms

Priority (Non-Preemptive and Preemptive) and Round Robin

Sample Learning Outcome:

  1. Learn about the CPU Scheduling algorithms Priority and RR.
  2. Implement the sorting algorithms necessary for scheduling and analyzing the performance using waiting time, turn around time and response time.
  3. Learn to draw the Gantt Chart Best Practices:
  4. Algorithm design
  5. Naming convention for file names, variables
  6. Comment usage at proper places
  7. Prompt messages during reading input and displaying output
  8. Error handling mechanisms for failures in system calls
  9. Incremental program development
  10. Modularity
  11. All possible test cases in output

Algorithm:

  1. Read the following
    1. Number of processes
    2. Process IDs
    3. Arrival time for each process
    4. Burst Time for each process
  2. Design a menu with Priority and Round Robin options
  3. Upon selection of menu option apply the corresponding algorithm.
  4. Compute the Turnaround Time, Average waiting Time for each of the algorithm.
  5. Tabularize the results.
  6. Display the Gantt Chart.

Sample Input & Output:

CPU SCHEDULING ALGORITHMS

  1. ROUND ROBIN
  2. PRIORITY
  3. EXIT

Enter your option: 1

ROUND ROBIN CPU SCHEDULER

Number of Processes: 5

Process ID: P1

Arrival Time: 0

Burst Time: 4

Process ID: P5

Arrival Time: 6

Burst Time: 3

Output:

Process ID Arrival Time Burst Time Turnaround Time Waiting Time Response time

P1 0 4 *** *** ***

*** *** *** *** *** ***

***

***

Average *** *** ***

Want to Continue ( Y/N): Y

CPU SCHEDULING ALGORITHMS

  1. ROUND ROBIN
  2. PRIORITY
  3. EXIT

Enter your option: 2

PRIORITY CPU SCHEDULER

  1. Non preemptive PRIORITY
  2. Pre emptive PRIORITY

Enter your option: a

Number of Processes: 5

Process ID: P1

Arrival Time: 0

Burst Time: 4

Process ID: P5

Arrival Time: 6

Burst Time: 3

Output:

Process ID Arrival Time Burst Time Turnaround Time Waiting Time Response Time

*** *** *** *** *** ***

*** *** *** *** *** ***

***

***

Average *** ***

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] UCS1411 Exercise 4-Priority and Round Robin[Solved] UCS1411 Exercise 4-Priority and Round Robin
$25