There are four processes with following given data. Define waiting time and find the average waiting time in case of First Come First Serve, Shortest Remaining Time First and Round Robin Scheduling policy, depending upon your roll no. (2,8) Process P1 P2 P3 P4 Arrival Time 0 11 22 44 CPU Burst Time 80 60 20 40 Waiting Time: The time during which a process waits for allocation of CPU. Waiting Time = Completion Time – Arrival Time – CPU Burst Time …………………………………………………………. First Come First Serve (FCFS) Scheduling decision are taken according to the arrival time of the processes Gantt chart: Time line of processes execution P4(40) P3(20) P2(60) P1(80) P1 Processes Queue Executing Time -> 0 P4(40) P3(20) P2(60) P2 80 140 P4(40) P3(20) P3 160 P4(40) P4 200 WT = CT – AT – CBT Waiting Time for Process 1: W1 = 80 – 0 – 80 = 80 W2 = 140 – 11 – 60 = 69 W3 = 160 – 22 – 20 = 118 W4 = 200 – 44 – 40 = 116 Total waiting Time: = 303 Average waiting Time: = 303 / 4 = 75.75 …………………………………………………………. Shortest Remaining Time First (SRTF) or Preemptive Shortest Job First Scheduling decision are taken at Arrival and Completion Time Gantt chart: Time line of processes execution Processes Queue P2(60) P1(69) P2(60) P1(69) P3(20) P2(49) P1(69) Executing Time 0 P1 P2 P3 11 22 42 P2(49) P1(69) P2 44 P4(40) P2(47) P1(69) P2(47) P1(69) P1(69) P4 P2 P1 84 131 200 WT = CT – AT – CBT Instructor : Ikram ul Haq 5th Semester Page 1 of 2 Waiting Time for Process 1: W1 = 200 – 0 – 80 = 120 W2 = 131 – 11 – 60 = 60 W3 = 42 – 22 – 20 = 0 W4 = 84 – 44 – 40 = 0 Total waiting Time: = 180 Average waiting Time: = 180 / 4 = 45 …………………………………………………………. Round Robin (RR) Scheduling decision are taken at Time Quantum up Time Gantt chart: Time line of processes execution Processes Queue Executing Time 0 P1(80) P1 10 P3(20) P2(50) P2(60) P1(60) P3(20) P1(70) P2(60) P1(60) P1 P2 P1 20 30 40 P4(40) P1(50) P2(50) P3(20) P3 50 P3(10) P4(40) P1(50) P2(50) P2 60 P2(40) P3(10) P4(40) P1(50) P1 70 P1(40) P2(40) P3(10) P4(40) P4 80 P4(30) P1(40) P4(30) P2(40) P1(40) P3(10) P2(40) P3 P2 90 100 Processes P2(30) P1(30) P4(20) P2(20) P1(20) P4(10) P2(10) P1(10) Queue P4(30) P2(30) P1(30) P4(20) P2(20) P1(20) P4(10) P2(10) P1(10) Executing Time P1(40) P4(30) P2(30) P1(30) P4(20) P2(20) P1(20) P4(10) P2(10) P1(10) P1 P4 P2 P1 P4 P2 P1 P4 P2 P1 110 120 130 140 150 160 170 180 190 200 WT = CT – AT – CBT Waiting Time for Process 1: W1 = 200 – 0 – 80 = 120 W2 = 190 – 11 – 60 = 119 W3 = 90 – 22 – 20 = 48 W4 = 180 – 44 – 40 = 96 Total waiting Time: = 383 Average waiting Time: = 383 / 4 = 95.75 Instructor : Ikram ul Haq 5th Semester Page 2 of 2