Programmer: Bill McQuain CS 1704: Process Management Simulation Script file: SwitchScript.txt Log file: SwitchLog.txt ---------------------------------------------------------------------- Command 1: start P01 0 Process 0 added. ---------------------------------------------------------------------- Command 2: start P02 0 Process 1 added. ---------------------------------------------------------------------- Command 3: start P03 0 Process 2 added. ---------------------------------------------------------------------- Command 4: start P11 1 Process 3 added. ---------------------------------------------------------------------- Command 5: start P12 1 Process 4 added. ---------------------------------------------------------------------- Command 6: start P13 1 Process 5 added. ---------------------------------------------------------------------- Command 7: start P21 2 Process 6 added. ---------------------------------------------------------------------- Command 8: start P22 2 Process 7 added. ---------------------------------------------------------------------- Command 9: start P23 2 Process 8 added. ---------------------------------------------------------------------- Command 10: start P31 3 Process 9 added. ---------------------------------------------------------------------- Command 11: start P32 3 Process 10 added. ---------------------------------------------------------------------- Command 12: start P33 3 Process 11 added. ---------------------------------------------------------------------- Command 13: start P41 4 Process 12 added. ---------------------------------------------------------------------- Command 14: start P42 4 Process 13 added. ---------------------------------------------------------------------- Command 15: start P43 4 Process 14 added. ---------------------------------------------------------------------- Command 16: ps all Processes with priority 0: P01 PID: 0 Priority: 0 P02 PID: 1 Priority: 0 P03 PID: 2 Priority: 0 Processes with priority 1: P11 PID: 3 Priority: 1 P12 PID: 4 Priority: 1 P13 PID: 5 Priority: 1 Processes with priority 2: P21 PID: 6 Priority: 2 P22 PID: 7 Priority: 2 P23 PID: 8 Priority: 2 Processes with priority 3: P31 PID: 9 Priority: 3 P32 PID: 10 Priority: 3 P33 PID: 11 Priority: 3 Processes with priority 4: P41 PID: 12 Priority: 4 P42 PID: 13 Priority: 4 P43 PID: 14 Priority: 4 ---------------------------------------------------------------------- Command 17: switch 0 Process 0 now in run mode. ---------------------------------------------------------------------- Command 18: switch 1 Process 3 now in run mode. ---------------------------------------------------------------------- Command 19: switch 1 Process 4 now in run mode. ---------------------------------------------------------------------- Command 20: switch 3 Process 9 now in run mode. ---------------------------------------------------------------------- Command 21: switch 4 Process 12 now in run mode. ---------------------------------------------------------------------- Command 22: ps all Running process: P41 PID: 12 Priority: 4 Call stack: Stack is empty. Processes with priority 0: P02 PID: 1 Priority: 0 P03 PID: 2 Priority: 0 P01 PID: 0 Priority: 0 Processes with priority 1: P13 PID: 5 Priority: 1 P11 PID: 3 Priority: 1 P12 PID: 4 Priority: 1 Processes with priority 2: P21 PID: 6 Priority: 2 P22 PID: 7 Priority: 2 P23 PID: 8 Priority: 2 Processes with priority 3: P32 PID: 10 Priority: 3 P33 PID: 11 Priority: 3 P31 PID: 9 Priority: 3 Processes with priority 4: P42 PID: 13 Priority: 4 P43 PID: 14 Priority: 4 ---------------------------------------------------------------------- Command 23: switch 4 Process 13 now in run mode. ---------------------------------------------------------------------- Command 24: switch 4 Process 14 now in run mode. ---------------------------------------------------------------------- Command 25: ps all Running process: P43 PID: 14 Priority: 4 Call stack: Stack is empty. Processes with priority 0: P02 PID: 1 Priority: 0 P03 PID: 2 Priority: 0 P01 PID: 0 Priority: 0 Processes with priority 1: P13 PID: 5 Priority: 1 P11 PID: 3 Priority: 1 P12 PID: 4 Priority: 1 Processes with priority 2: P21 PID: 6 Priority: 2 P22 PID: 7 Priority: 2 P23 PID: 8 Priority: 2 Processes with priority 3: P32 PID: 10 Priority: 3 P33 PID: 11 Priority: 3 P31 PID: 9 Priority: 3 Processes with priority 4: P41 PID: 12 Priority: 4 P42 PID: 13 Priority: 4 ---------------------------------------------------------------------- Command 26: switch 4 Process 12 now in run mode. ---------------------------------------------------------------------- Command 27: kill 6 Process 6 removed. ---------------------------------------------------------------------- Command 28: kill 7 Process 7 removed. ---------------------------------------------------------------------- Command 29: kill 8 Process 8 removed. ---------------------------------------------------------------------- Command 30: ps all Running process: P41 PID: 12 Priority: 4 Call stack: Stack is empty. Processes with priority 0: P02 PID: 1 Priority: 0 P03 PID: 2 Priority: 0 P01 PID: 0 Priority: 0 Processes with priority 1: P13 PID: 5 Priority: 1 P11 PID: 3 Priority: 1 P12 PID: 4 Priority: 1 Processes with priority 2: Processes with priority 3: P32 PID: 10 Priority: 3 P33 PID: 11 Priority: 3 P31 PID: 9 Priority: 3 Processes with priority 4: P42 PID: 13 Priority: 4 P43 PID: 14 Priority: 4 ---------------------------------------------------------------------- Command 31: switch 2 No eligible processes. ---------------------------------------------------------------------- Command 32: ps all Running process: P41 PID: 12 Priority: 4 Call stack: Stack is empty. Processes with priority 0: P02 PID: 1 Priority: 0 P03 PID: 2 Priority: 0 P01 PID: 0 Priority: 0 Processes with priority 1: P13 PID: 5 Priority: 1 P11 PID: 3 Priority: 1 P12 PID: 4 Priority: 1 Processes with priority 2: Processes with priority 3: P32 PID: 10 Priority: 3 P33 PID: 11 Priority: 3 P31 PID: 9 Priority: 3 Processes with priority 4: P42 PID: 13 Priority: 4 P43 PID: 14 Priority: 4 ---------------------------------------------------------------------- Command 33: exit Exiting script execution. ----------------------------------------------------------------------