***** FCFS Scheduling ***** t = 0 CPU: Loading process 0 (CPU burst = 10) Ready queue: 0-1 t = 1 CPU: Running process 0 (remaining CPU burst = 9) Ready queue: 1 t = 2 CPU: Running process 0 (remaining CPU burst = 8) Ready queue: 1-2 t = 3 CPU: Running process 0 (remaining CPU burst = 7) Ready queue: 1-2 t = 4 CPU: Running process 0 (remaining CPU burst = 6) Ready queue: 1-2-3 t = 5 CPU: Running process 0 (remaining CPU burst = 5) Ready queue: 1-2-3 t = 6 CPU: Running process 0 (remaining CPU burst = 4) Ready queue: 1-2-3-4 t = 7 CPU: Running process 0 (remaining CPU burst = 3) Ready queue: 1-2-3-4 t = 8 CPU: Running process 0 (remaining CPU burst = 2) Ready queue: 1-2-3-4 t = 9 CPU: Running process 0 (remaining CPU burst = 1) Ready queue: 1-2-3-4 t = 10 CPU: Finishing process 0; loading process 1 (CPU burst = 3) Ready queue: 1-2-3-4 t = 11 CPU: Running process 1 (remaining CPU burst = 2) Ready queue: 2-3-4 t = 12 CPU: Running process 1 (remaining CPU burst = 1) Ready queue: 2-3-4 t = 13 CPU: Finishing process 1; loading process 2 (CPU burst = 7) Ready queue: 2-3-4 t = 14 CPU: Running process 2 (remaining CPU burst = 6) Ready queue: 3-4 t = 15 CPU: Running process 2 (remaining CPU burst = 5) Ready queue: 3-4 t = 16 CPU: Running process 2 (remaining CPU burst = 4) Ready queue: 3-4 t = 17 CPU: Running process 2 (remaining CPU burst = 3) Ready queue: 3-4 t = 18 CPU: Running process 2 (remaining CPU burst = 2) Ready queue: 3-4 t = 19 CPU: Running process 2 (remaining CPU burst = 1) Ready queue: 3-4 t = 20 CPU: Finishing process 2; loading process 3 (CPU burst = 1) Ready queue: 3-4 t = 21 CPU: Finishing process 3; loading process 4 (CPU burst = 5) Ready queue: 4 t = 22 CPU: Running process 4 (remaining CPU burst = 4) Ready queue: empty t = 23 CPU: Running process 4 (remaining CPU burst = 3) Ready queue: empty t = 24 CPU: Running process 4 (remaining CPU burst = 2) Ready queue: empty t = 25 CPU: Running process 4 (remaining CPU burst = 1) Ready queue: empty t = 26 CPU: Finishing process 4 Ready queue: empty ********************************************************* FCFS Summary (WT = wait time, TT = turnaround time): PID WT TT 0 0 10 1 10 13 2 11 18 3 16 17 4 15 20 AVG 10.40 15.60 Process sequence: 0-1-2-3-4 Context switches: 5 ***** SJF Scheduling ***** t = 0 CPU: Loading process 1 (CPU burst = 3) Ready queue: 1-0 t = 1 CPU: Running process 1 (remaining CPU burst = 2) Ready queue: 0 t = 2 CPU: Running process 1 (remaining CPU burst = 1) Ready queue: 2-0 t = 3 CPU: Finishing process 1; loading process 2 (CPU burst = 7) Ready queue: 2-0 t = 4 CPU: Running process 2 (remaining CPU burst = 6) Ready queue: 3-0 t = 5 CPU: Running process 2 (remaining CPU burst = 5) Ready queue: 3-0 t = 6 CPU: Running process 2 (remaining CPU burst = 4) Ready queue: 3-4-0 t = 7 CPU: Running process 2 (remaining CPU burst = 3) Ready queue: 3-4-0 t = 8 CPU: Running process 2 (remaining CPU burst = 2) Ready queue: 3-4-0 t = 9 CPU: Running process 2 (remaining CPU burst = 1) Ready queue: 3-4-0 t = 10 CPU: Finishing process 2; loading process 3 (CPU burst = 1) Ready queue: 3-4-0 t = 11 CPU: Finishing process 3; loading process 4 (CPU burst = 5) Ready queue: 4-0 t = 12 CPU: Running process 4 (remaining CPU burst = 4) Ready queue: 0 t = 13 CPU: Running process 4 (remaining CPU burst = 3) Ready queue: 0 t = 14 CPU: Running process 4 (remaining CPU burst = 2) Ready queue: 0 t = 15 CPU: Running process 4 (remaining CPU burst = 1) Ready queue: 0 t = 16 CPU: Finishing process 4; loading process 0 (CPU burst = 10) Ready queue: 0 t = 17 CPU: Running process 0 (remaining CPU burst = 9) Ready queue: empty t = 18 CPU: Running process 0 (remaining CPU burst = 8) Ready queue: empty t = 19 CPU: Running process 0 (remaining CPU burst = 7) Ready queue: empty t = 20 CPU: Running process 0 (remaining CPU burst = 6) Ready queue: empty t = 21 CPU: Running process 0 (remaining CPU burst = 5) Ready queue: empty t = 22 CPU: Running process 0 (remaining CPU burst = 4) Ready queue: empty t = 23 CPU: Running process 0 (remaining CPU burst = 3) Ready queue: empty t = 24 CPU: Running process 0 (remaining CPU burst = 2) Ready queue: empty t = 25 CPU: Running process 0 (remaining CPU burst = 1) Ready queue: empty t = 26 CPU: Finishing process 0 Ready queue: empty ********************************************************* SJF Summary (WT = wait time, TT = turnaround time): PID WT TT 0 16 26 1 0 3 2 1 8 3 6 7 4 5 10 AVG 5.60 10.80 Process sequence: 1-2-3-4-0 Context switches: 5 ***** STCF Scheduling ***** t = 0 CPU: Loading process 1 (CPU burst = 3) Ready queue: 1-0 t = 1 CPU: Running process 1 (remaining CPU burst = 2) Ready queue: 0 t = 2 CPU: Running process 1 (remaining CPU burst = 1) Ready queue: 2-0 t = 3 CPU: Finishing process 1; loading process 2 (CPU burst = 7) Ready queue: 2-0 t = 4 CPU: Preempting process 2 (remaining CPU burst = 6); loading process 3 (CPU burst = 1) Ready queue: 3-0 t = 5 CPU: Finishing process 3; loading process 2 (CPU burst = 6) Ready queue: 2-0 t = 6 CPU: Running process 2 (remaining CPU burst = 5) Ready queue: 4-0 t = 7 CPU: Running process 2 (remaining CPU burst = 4) Ready queue: 4-0 t = 8 CPU: Running process 2 (remaining CPU burst = 3) Ready queue: 4-0 t = 9 CPU: Running process 2 (remaining CPU burst = 2) Ready queue: 4-0 t = 10 CPU: Running process 2 (remaining CPU burst = 1) Ready queue: 4-0 t = 11 CPU: Finishing process 2; loading process 4 (CPU burst = 5) Ready queue: 4-0 t = 12 CPU: Running process 4 (remaining CPU burst = 4) Ready queue: 0 t = 13 CPU: Running process 4 (remaining CPU burst = 3) Ready queue: 0 t = 14 CPU: Running process 4 (remaining CPU burst = 2) Ready queue: 0 t = 15 CPU: Running process 4 (remaining CPU burst = 1) Ready queue: 0 t = 16 CPU: Finishing process 4; loading process 0 (CPU burst = 10) Ready queue: 0 t = 17 CPU: Running process 0 (remaining CPU burst = 9) Ready queue: empty t = 18 CPU: Running process 0 (remaining CPU burst = 8) Ready queue: empty t = 19 CPU: Running process 0 (remaining CPU burst = 7) Ready queue: empty t = 20 CPU: Running process 0 (remaining CPU burst = 6) Ready queue: empty t = 21 CPU: Running process 0 (remaining CPU burst = 5) Ready queue: empty t = 22 CPU: Running process 0 (remaining CPU burst = 4) Ready queue: empty t = 23 CPU: Running process 0 (remaining CPU burst = 3) Ready queue: empty t = 24 CPU: Running process 0 (remaining CPU burst = 2) Ready queue: empty t = 25 CPU: Running process 0 (remaining CPU burst = 1) Ready queue: empty t = 26 CPU: Finishing process 0 Ready queue: empty ********************************************************* STCF Summary (WT = wait time, TT = turnaround time): PID WT TT 0 16 26 1 0 3 2 2 9 3 0 1 4 5 10 AVG 4.60 9.80 Process sequence: 1-2-3-2-4-0 Context switches: 6 ***** Round robin Scheduling ***** t = 0 CPU: Loading process 0 (CPU burst = 10) Ready queue: 0-1 t = 1 CPU: Running process 0 (remaining CPU burst = 9) Ready queue: 1 t = 2 CPU: Preempting process 0 (remaining CPU burst = 8); loading process 1 (CPU burst = 3) Ready queue: 1-2 t = 3 CPU: Running process 1 (remaining CPU burst = 2) Ready queue: 2-0 t = 4 CPU: Preempting process 1 (remaining CPU burst = 1); loading process 2 (CPU burst = 7) Ready queue: 2-0-3 t = 5 CPU: Running process 2 (remaining CPU burst = 6) Ready queue: 0-3-1 t = 6 CPU: Preempting process 2 (remaining CPU burst = 5); loading process 0 (CPU burst = 8) Ready queue: 0-3-1-4 t = 7 CPU: Running process 0 (remaining CPU burst = 7) Ready queue: 3-1-4-2 t = 8 CPU: Preempting process 0 (remaining CPU burst = 6); loading process 3 (CPU burst = 1) Ready queue: 3-1-4-2 t = 9 CPU: Finishing process 3; loading process 1 (CPU burst = 1) Ready queue: 1-4-2-0 t = 10 CPU: Finishing process 1; loading process 4 (CPU burst = 5) Ready queue: 4-2-0 t = 11 CPU: Running process 4 (remaining CPU burst = 4) Ready queue: 2-0 t = 12 CPU: Preempting process 4 (remaining CPU burst = 3); loading process 2 (CPU burst = 5) Ready queue: 2-0 t = 13 CPU: Running process 2 (remaining CPU burst = 4) Ready queue: 0-4 t = 14 CPU: Preempting process 2 (remaining CPU burst = 3); loading process 0 (CPU burst = 6) Ready queue: 0-4 t = 15 CPU: Running process 0 (remaining CPU burst = 5) Ready queue: 4-2 t = 16 CPU: Preempting process 0 (remaining CPU burst = 4); loading process 4 (CPU burst = 3) Ready queue: 4-2 t = 17 CPU: Running process 4 (remaining CPU burst = 2) Ready queue: 2-0 t = 18 CPU: Preempting process 4 (remaining CPU burst = 1); loading process 2 (CPU burst = 3) Ready queue: 2-0 t = 19 CPU: Running process 2 (remaining CPU burst = 2) Ready queue: 0-4 t = 20 CPU: Preempting process 2 (remaining CPU burst = 1); loading process 0 (CPU burst = 4) Ready queue: 0-4 t = 21 CPU: Running process 0 (remaining CPU burst = 3) Ready queue: 4-2 t = 22 CPU: Preempting process 0 (remaining CPU burst = 2); loading process 4 (CPU burst = 1) Ready queue: 4-2 t = 23 CPU: Finishing process 4; loading process 2 (CPU burst = 1) Ready queue: 2-0 t = 24 CPU: Finishing process 2; loading process 0 (CPU burst = 2) Ready queue: 0 t = 25 CPU: Running process 0 (remaining CPU burst = 1) Ready queue: empty t = 26 CPU: Finishing process 0 Ready queue: empty ********************************************************* Round robin Summary (WT = wait time, TT = turnaround time): PID WT TT 0 16 26 1 7 10 2 15 22 3 4 5 4 12 17 AVG 10.80 16.00 Process sequence: 0-1-2-0-3-1-4-2-0-4-2-0-4-2-0 Context switches: 15 ***** Priority Scheduling ***** t = 0 CPU: Loading process 0 (CPU burst = 10) Ready queue: 0-1 t = 1 CPU: Running process 0 (remaining CPU burst = 9) Ready queue: 1 t = 2 CPU: Running process 0 (remaining CPU burst = 8) Ready queue: 2-1 t = 3 CPU: Running process 0 (remaining CPU burst = 7) Ready queue: 2-1 t = 4 CPU: Running process 0 (remaining CPU burst = 6) Ready queue: 2-3-1 t = 5 CPU: Running process 0 (remaining CPU burst = 5) Ready queue: 2-3-1 t = 6 CPU: Running process 0 (remaining CPU burst = 4) Ready queue: 2-3-4-1 t = 7 CPU: Running process 0 (remaining CPU burst = 3) Ready queue: 2-3-4-1 t = 8 CPU: Running process 0 (remaining CPU burst = 2) Ready queue: 2-3-4-1 t = 9 CPU: Running process 0 (remaining CPU burst = 1) Ready queue: 2-3-4-1 t = 10 CPU: Finishing process 0; loading process 2 (CPU burst = 7) Ready queue: 2-3-4-1 t = 11 CPU: Running process 2 (remaining CPU burst = 6) Ready queue: 3-4-1 t = 12 CPU: Running process 2 (remaining CPU burst = 5) Ready queue: 3-4-1 t = 13 CPU: Running process 2 (remaining CPU burst = 4) Ready queue: 3-4-1 t = 14 CPU: Running process 2 (remaining CPU burst = 3) Ready queue: 3-4-1 t = 15 CPU: Running process 2 (remaining CPU burst = 2) Ready queue: 3-4-1 t = 16 CPU: Running process 2 (remaining CPU burst = 1) Ready queue: 3-4-1 t = 17 CPU: Finishing process 2; loading process 3 (CPU burst = 1) Ready queue: 3-4-1 t = 18 CPU: Finishing process 3; loading process 4 (CPU burst = 5) Ready queue: 4-1 t = 19 CPU: Running process 4 (remaining CPU burst = 4) Ready queue: 1 t = 20 CPU: Running process 4 (remaining CPU burst = 3) Ready queue: 1 t = 21 CPU: Running process 4 (remaining CPU burst = 2) Ready queue: 1 t = 22 CPU: Running process 4 (remaining CPU burst = 1) Ready queue: 1 t = 23 CPU: Finishing process 4; loading process 1 (CPU burst = 3) Ready queue: 1 t = 24 CPU: Running process 1 (remaining CPU burst = 2) Ready queue: empty t = 25 CPU: Running process 1 (remaining CPU burst = 1) Ready queue: empty t = 26 CPU: Finishing process 1 Ready queue: empty ********************************************************* Priority Summary (WT = wait time, TT = turnaround time): PID WT TT 0 0 10 1 23 26 2 8 15 3 13 14 4 12 17 AVG 11.20 16.40 Process sequence: 0-2-3-4-1 Context switches: 5 ***** OVERALL SUMMARY ***** Wait Time Comparison 1 STCF 4.60 2 SJF 5.60 3 FCFS 10.40 4 Round robin 10.80 5 Priority 11.20 Turnaround Time Comparison 1 STCF 9.80 2 SJF 10.80 3 FCFS 15.60 4 Round robin 16.00 5 Priority 16.40 Context Switch Comparison 1 SJF 5 2 FCFS 5 3 Priority 5 4 STCF 6 5 Round robin 15