Memory management in operating system

profileGauchan7
Gauchan-Susant-prog02-eval1.txt

Student: Gauchan-Susant-20190614-2313 Student Submission File: <assg-02.cpp> Programming Assignment 02 Due Date: 06/14/2019 Grade: 0/100 Grading Rubrics ---------------- yes - successfully compiles yes - successfully runs yes - uses command line arguments as requested yes - runs all test cases without crashes or runtime errors yes - output is adequately close to expected output, attempt was made to format output as asked for in assignment yes - passes test cases (except for possible minor differences in simulation event ordering) yes - implements a basic PCB structure to track process states and parameters yes - implements a basic round robin queue for ready queue and dispatching mechanisms yes - correctly implements blocked/event queue/list dynamics for processes waiting on I/O yes - formatting and style sufficiently conform to class coding standards yes - program and function headers are present, function headers document parameters and return values yes - program indentation is correct, 2 spaces for each level, used spaces and not tabs, indentaiton is consistent and correct Comments -------- Program compiles and runs and is producing output. Looks like some debugging statements left in, like "new: simulate creation of new process here". You should remove these. Make you output look exactly like the given sample/correct output for the assignments. It looks like program may be mostly producing correct output. Othere differences are displaying integer values instead of symbolic names for state. Checking by hand, yes all given and additional test cases appear to be getting the exact same results as the expected/correct answers. Unfortunately this submission is basically the posted solution for this assignment from past semesters, with just the comments striped out and names of classes and functions changed. Program Compilation ------------------- Attempting to compile student submission: <assg-02.cpp> $ g++ -g -std=c++11 -Wall assg-02.cpp -o p2 Program Execution Test Summaries -------------------------------- Files student-simulation-01.res and simulation-01.res differ Files student-simulation-02.res and simulation-02.res differ Files student-simulation-03.res and simulation-03.res differ Files student-simulation-04.res and simulation-04.res differ Files student-simulation-05-quantum5.res and simulation-05-quantum5.res differ Files student-simulation-05-quantum8.res and simulation-05-quantum8.res differ Files student-test-01-q3.res and test-01-q3.res differ Files student-test-01-q5.res and test-01-q5.res differ Files student-test-02-q5.res and test-02-q5.res differ Files student-test-02-q7.res and test-02-q7.res differ Files student-test-03-q5.res and test-03-q5.res differ Files student-test-03-q8.res and test-03-q8.res differ Test/Simulation Results ----------------------- =========================== simulation-01.sim ============================ Student Output for simulation-01.sim: -------------------------------- new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 3 CPU (currently running): pid=1, state=1, start=1, slice=3, Ready Queue: EMPTY Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 4 CPU (currently running): pid=1, state=1, start=1, slice=4, Ready Queue: pid=2, state=0, start=4, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 5 CPU (currently running): IDLE Ready Queue: pid=2, state=0, start=4, slice=0, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 6 CPU (currently running): pid=2, state=1, start=4, slice=1, Ready Queue: pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=2, state=1, start=4, slice=2, Ready Queue: pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 cpu: simulate a cpu cycle here Time: 9 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 event: eventnum: 1 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 10 CPU (currently running): pid=1, state=1, start=1, slice=3, Ready Queue: pid=2, state=0, start=4, slice=2, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=1, state=1, start=1, slice=4, Ready Queue: pid=2, state=0, start=4, slice=2, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 12 CPU (currently running): pid=2, state=1, start=4, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 13 CPU (currently running): pid=2, state=1, start=4, slice=2, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 14 CPU (currently running): pid=2, state=1, start=4, slice=3, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 15 CPU (currently running): pid=2, state=1, start=4, slice=4, Ready Queue: EMPTY Blocked Queue: EMPTY Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=3, | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=4, | pid=1, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=0, | pid=2, state=READY, start=4, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): IDLE | pid=1, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=0, | pid=2, state=READY, start=4, slice=0, pid=1, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=1, | pid=2, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=2, | pid=2, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 | pid=2, state=BLOCKED, start=4, slice=2, event=1 cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 | pid=2, state=BLOCKED, start=4, slice=2, event=1 event: eventnum: 1 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=3, | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=4, | pid=1, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=1, | pid=2, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=2, | pid=2, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=3, | pid=2, state=RUNNING, start=4, slice=3, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=4, | pid=2, state=RUNNING, start=4, slice=4, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY =========================== simulation-02.sim ============================ Student Output for simulation-02.sim: -------------------------------- new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: pid=2, state=0, start=2, slice=0, Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 3 CPU (currently running): pid=1, state=1, start=1, slice=3, Ready Queue: pid=2, state=0, start=2, slice=0, pid=3, state=0, start=3, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 4 CPU (currently running): pid=1, state=1, start=1, slice=4, Ready Queue: pid=2, state=0, start=2, slice=0, pid=3, state=0, start=3, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 5 CPU (currently running): IDLE Ready Queue: pid=2, state=0, start=2, slice=0, pid=3, state=0, start=3, slice=0, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 6 CPU (currently running): pid=2, state=1, start=2, slice=1, Ready Queue: pid=3, state=0, start=3, slice=0, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=2, state=1, start=2, slice=2, Ready Queue: pid=3, state=0, start=3, slice=0, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY wait: eventnum: 2 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=3, state=1, start=3, slice=1, Ready Queue: pid=1, state=0, start=1, slice=5, Blocked Queue: pid=2, state=2, start=2, slice=2, event=2 cpu: simulate a cpu cycle here Time: 9 CPU (currently running): pid=3, state=1, start=3, slice=2, Ready Queue: pid=1, state=0, start=1, slice=5, Blocked Queue: pid=2, state=2, start=2, slice=2, event=2 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 10 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: pid=3, state=2, start=3, slice=2, event=1 pid=2, state=2, start=2, slice=2, event=2 event: eventnum: 2 simulate event occurring possibly making some processes ready event: eventnum: 1 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: pid=2, state=0, start=2, slice=2, pid=3, state=0, start=3, slice=2, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 12 CPU (currently running): pid=1, state=1, start=1, slice=3, Ready Queue: pid=2, state=0, start=2, slice=2, pid=3, state=0, start=3, slice=2, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 13 CPU (currently running): pid=1, state=1, start=1, slice=4, Ready Queue: pid=2, state=0, start=2, slice=2, pid=3, state=0, start=3, slice=2, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 14 CPU (currently running): IDLE Ready Queue: pid=2, state=0, start=2, slice=2, pid=3, state=0, start=3, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 15 CPU (currently running): pid=2, state=1, start=2, slice=1, Ready Queue: pid=3, state=0, start=3, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 16 CPU (currently running): pid=2, state=1, start=2, slice=2, Ready Queue: pid=3, state=0, start=3, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=2, state=1, start=2, slice=3, Ready Queue: pid=3, state=0, start=3, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 18 CPU (currently running): pid=3, state=1, start=3, slice=1, Ready Queue: pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 19 CPU (currently running): pid=3, state=1, start=3, slice=2, Ready Queue: pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 20 CPU (currently running): pid=3, state=1, start=3, slice=3, Ready Queue: pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 21 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 22 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: EMPTY Blocked Queue: EMPTY done: simulate termination of currently running process here Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=2, slice=0, | pid=2, state=READY, start=2, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=3, | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=2, state=0, start=2, slice=0, | pid=2, state=READY, start=2, slice=0, pid=3, state=0, start=3, slice=0, | pid=3, state=READY, start=3, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=4, | pid=1, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=2, slice=0, | pid=2, state=READY, start=2, slice=0, pid=3, state=0, start=3, slice=0, | pid=3, state=READY, start=3, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): IDLE | pid=1, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=2, state=0, start=2, slice=0, | pid=2, state=READY, start=2, slice=0, pid=3, state=0, start=3, slice=0, | pid=3, state=READY, start=3, slice=0, pid=1, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=1, | pid=2, state=RUNNING, start=2, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=3, slice=0, | pid=3, state=READY, start=3, slice=0, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=2, | pid=2, state=RUNNING, start=2, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=3, slice=0, | pid=3, state=READY, start=3, slice=0, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 2 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=3, state=1, start=3, slice=1, | pid=3, state=RUNNING, start=3, slice=1, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=2, event=2 | pid=2, state=BLOCKED, start=2, slice=2, event=2 cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): pid=3, state=1, start=3, slice=2, | pid=3, state=RUNNING, start=3, slice=2, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=2, event=2 | pid=2, state=BLOCKED, start=2, slice=2, event=2 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=3, state=2, start=3, slice=2, event=1 | pid=2, state=BLOCKED, start=2, slice=2, event=2 pid=2, state=2, start=2, slice=2, event=2 | pid=3, state=BLOCKED, start=3, slice=2, event=1 event: eventnum: 2 simulate event occurring possibly makin < event: eventnum: 1 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=2, slice=2, | pid=2, state=READY, start=2, slice=2, pid=3, state=0, start=3, slice=2, | pid=3, state=READY, start=3, slice=2, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=3, | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=2, state=0, start=2, slice=2, | pid=2, state=READY, start=2, slice=2, pid=3, state=0, start=3, slice=2, | pid=3, state=READY, start=3, slice=2, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=4, | pid=1, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=2, slice=2, | pid=2, state=READY, start=2, slice=2, pid=3, state=0, start=3, slice=2, | pid=3, state=READY, start=3, slice=2, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): IDLE | pid=1, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=2, state=0, start=2, slice=2, | pid=2, state=READY, start=2, slice=2, pid=3, state=0, start=3, slice=2, | pid=3, state=READY, start=3, slice=2, pid=1, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=1, | pid=2, state=RUNNING, start=2, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=3, slice=2, | pid=3, state=READY, start=3, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=2, | pid=2, state=RUNNING, start=2, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=3, slice=2, | pid=3, state=READY, start=3, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=3, | pid=2, state=RUNNING, start=2, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=3, slice=2, | pid=3, state=READY, start=3, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 18 Time: 18 CPU (currently running): CPU (currently running): pid=3, state=1, start=3, slice=1, | pid=3, state=RUNNING, start=3, slice=1, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 19 Time: 19 CPU (currently running): CPU (currently running): pid=3, state=1, start=3, slice=2, | pid=3, state=RUNNING, start=3, slice=2, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 20 Time: 20 CPU (currently running): CPU (currently running): pid=3, state=1, start=3, slice=3, | pid=3, state=RUNNING, start=3, slice=3, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 21 Time: 21 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 22 Time: 22 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < =========================== simulation-03.sim ============================ Student Output for simulation-03.sim: -------------------------------- new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 3 CPU (currently running): pid=1, state=1, start=1, slice=3, Ready Queue: EMPTY Blocked Queue: EMPTY new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 4 CPU (currently running): pid=1, state=1, start=1, slice=4, Ready Queue: pid=2, state=0, start=4, slice=0, pid=3, state=0, start=4, slice=0, pid=4, state=0, start=4, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 5 CPU (currently running): IDLE Ready Queue: pid=2, state=0, start=4, slice=0, pid=3, state=0, start=4, slice=0, pid=4, state=0, start=4, slice=0, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 6 CPU (currently running): pid=2, state=1, start=4, slice=1, Ready Queue: pid=3, state=0, start=4, slice=0, pid=4, state=0, start=4, slice=0, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=2, state=1, start=4, slice=2, Ready Queue: pid=3, state=0, start=4, slice=0, pid=4, state=0, start=4, slice=0, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=3, state=1, start=4, slice=1, Ready Queue: pid=4, state=0, start=4, slice=0, pid=1, state=0, start=1, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 9 CPU (currently running): pid=4, state=1, start=4, slice=1, Ready Queue: pid=1, state=0, start=1, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 cpu: simulate a cpu cycle here Time: 10 CPU (currently running): pid=4, state=1, start=4, slice=2, Ready Queue: pid=1, state=0, start=1, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 pid=4, state=2, start=4, slice=2, event=1 new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 12 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: pid=5, state=0, start=12, slice=0, pid=6, state=0, start=12, slice=0, Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 pid=4, state=2, start=4, slice=2, event=1 cpu: simulate a cpu cycle here Time: 13 CPU (currently running): pid=1, state=1, start=1, slice=3, Ready Queue: pid=5, state=0, start=12, slice=0, pid=6, state=0, start=12, slice=0, Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 pid=4, state=2, start=4, slice=2, event=1 cpu: simulate a cpu cycle here Time: 14 CPU (currently running): pid=1, state=1, start=1, slice=4, Ready Queue: pid=5, state=0, start=12, slice=0, pid=6, state=0, start=12, slice=0, Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 pid=4, state=2, start=4, slice=2, event=1 event: eventnum: 1 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 15 CPU (currently running): IDLE Ready Queue: pid=5, state=0, start=12, slice=0, pid=6, state=0, start=12, slice=0, pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 16 CPU (currently running): pid=5, state=1, start=12, slice=1, Ready Queue: pid=6, state=0, start=12, slice=0, pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=5, state=1, start=12, slice=2, Ready Queue: pid=6, state=0, start=12, slice=0, pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 18 CPU (currently running): pid=5, state=1, start=12, slice=3, Ready Queue: pid=6, state=0, start=12, slice=0, pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 19 CPU (currently running): pid=5, state=1, start=12, slice=4, Ready Queue: pid=6, state=0, start=12, slice=0, pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 20 CPU (currently running): IDLE Ready Queue: pid=6, state=0, start=12, slice=0, pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 21 CPU (currently running): pid=6, state=1, start=12, slice=1, Ready Queue: pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, Blocked Queue: EMPTY new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 22 CPU (currently running): pid=6, state=1, start=12, slice=2, Ready Queue: pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 23 CPU (currently running): pid=6, state=1, start=12, slice=3, Ready Queue: pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 24 CPU (currently running): pid=6, state=1, start=12, slice=4, Ready Queue: pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 25 CPU (currently running): IDLE Ready Queue: pid=2, state=0, start=4, slice=2, pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 26 CPU (currently running): pid=2, state=1, start=4, slice=1, Ready Queue: pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 27 CPU (currently running): pid=2, state=1, start=4, slice=2, Ready Queue: pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 28 CPU (currently running): pid=2, state=1, start=4, slice=3, Ready Queue: pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 29 CPU (currently running): pid=2, state=1, start=4, slice=4, Ready Queue: pid=3, state=0, start=4, slice=1, pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 30 CPU (currently running): pid=3, state=1, start=4, slice=1, Ready Queue: pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 cpu: simulate a cpu cycle here Time: 31 CPU (currently running): pid=3, state=1, start=4, slice=2, Ready Queue: pid=4, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 wait: eventnum: 2 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 32 CPU (currently running): pid=4, state=1, start=4, slice=1, Ready Queue: pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=3, state=2, start=4, slice=2, event=2 cpu: simulate a cpu cycle here Time: 33 CPU (currently running): pid=4, state=1, start=4, slice=2, Ready Queue: pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=3, state=2, start=4, slice=2, event=2 cpu: simulate a cpu cycle here Time: 34 CPU (currently running): pid=4, state=1, start=4, slice=3, Ready Queue: pid=1, state=0, start=1, slice=5, pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=3, state=2, start=4, slice=2, event=2 wait: eventnum: 3 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 35 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=3, state=2, start=4, slice=2, event=2 pid=4, state=2, start=4, slice=3, event=3 cpu: simulate a cpu cycle here Time: 36 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=3, state=2, start=4, slice=2, event=2 pid=4, state=2, start=4, slice=3, event=3 event: eventnum: 2 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 37 CPU (currently running): pid=1, state=1, start=1, slice=3, Ready Queue: pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=4, state=2, start=4, slice=3, event=3 cpu: simulate a cpu cycle here Time: 38 CPU (currently running): pid=1, state=1, start=1, slice=4, Ready Queue: pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=4, state=2, start=4, slice=3, event=3 cpu: simulate a cpu cycle here Time: 39 CPU (currently running): IDLE Ready Queue: pid=5, state=0, start=12, slice=5, pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=4, state=2, start=4, slice=3, event=3 cpu: simulate a cpu cycle here Time: 40 CPU (currently running): pid=5, state=1, start=12, slice=1, Ready Queue: pid=7, state=0, start=22, slice=0, pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=4, state=2, start=4, slice=3, event=3 wait: eventnum: 2 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 41 CPU (currently running): pid=7, state=1, start=22, slice=1, Ready Queue: pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=5, state=2, start=12, slice=1, event=2 pid=4, state=2, start=4, slice=3, event=3 cpu: simulate a cpu cycle here Time: 42 CPU (currently running): pid=7, state=1, start=22, slice=2, Ready Queue: pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=5, state=2, start=12, slice=1, event=2 pid=4, state=2, start=4, slice=3, event=3 cpu: simulate a cpu cycle here Time: 43 CPU (currently running): pid=7, state=1, start=22, slice=3, Ready Queue: pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 pid=5, state=2, start=12, slice=1, event=2 pid=4, state=2, start=4, slice=3, event=3 event: eventnum: 1 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 44 CPU (currently running): pid=7, state=1, start=22, slice=4, Ready Queue: pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 pid=4, state=2, start=4, slice=3, event=3 cpu: simulate a cpu cycle here Time: 45 CPU (currently running): IDLE Ready Queue: pid=8, state=0, start=22, slice=0, pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 pid=4, state=2, start=4, slice=3, event=3 event: eventnum: 3 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 46 CPU (currently running): pid=8, state=1, start=22, slice=1, Ready Queue: pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 cpu: simulate a cpu cycle here Time: 47 CPU (currently running): pid=8, state=1, start=22, slice=2, Ready Queue: pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 cpu: simulate a cpu cycle here Time: 48 CPU (currently running): pid=8, state=1, start=22, slice=3, Ready Queue: pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 cpu: simulate a cpu cycle here Time: 49 CPU (currently running): pid=8, state=1, start=22, slice=4, Ready Queue: pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 cpu: simulate a cpu cycle here Time: 50 CPU (currently running): IDLE Ready Queue: pid=6, state=0, start=12, slice=5, pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 51 CPU (currently running): pid=6, state=1, start=12, slice=1, Ready Queue: pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 cpu: simulate a cpu cycle here Time: 52 CPU (currently running): pid=6, state=1, start=12, slice=2, Ready Queue: pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 cpu: simulate a cpu cycle here Time: 53 CPU (currently running): pid=6, state=1, start=12, slice=3, Ready Queue: pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 cpu: simulate a cpu cycle here Time: 54 CPU (currently running): pid=6, state=1, start=12, slice=4, Ready Queue: pid=3, state=0, start=4, slice=2, pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 done: simulate termination of currently running process here event: eventnum: 2 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 55 CPU (currently running): pid=3, state=1, start=4, slice=1, Ready Queue: pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 56 CPU (currently running): pid=3, state=1, start=4, slice=2, Ready Queue: pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 57 CPU (currently running): pid=3, state=1, start=4, slice=3, Ready Queue: pid=1, state=0, start=1, slice=5, pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 58 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 cpu: simulate a cpu cycle here Time: 59 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 cpu: simulate a cpu cycle here Time: 60 CPU (currently running): pid=1, state=1, start=1, slice=3, Ready Queue: pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 cpu: simulate a cpu cycle here Time: 61 CPU (currently running): pid=1, state=1, start=1, slice=4, Ready Queue: pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 cpu: simulate a cpu cycle here Time: 62 CPU (currently running): IDLE Ready Queue: pid=2, state=0, start=4, slice=4, pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, pid=1, state=0, start=1, slice=5, Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 63 CPU (currently running): pid=2, state=1, start=4, slice=1, Ready Queue: pid=7, state=0, start=22, slice=5, pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, pid=1, state=0, start=1, slice=5, Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 done: simulate termination of currently running process here event: eventnum: 1 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 64 CPU (currently running): pid=7, state=1, start=22, slice=1, Ready Queue: pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, pid=1, state=0, start=1, slice=5, pid=3, state=0, start=4, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 65 CPU (currently running): pid=7, state=1, start=22, slice=2, Ready Queue: pid=4, state=0, start=4, slice=3, pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, pid=1, state=0, start=1, slice=5, pid=3, state=0, start=4, slice=3, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 66 CPU (currently running): pid=4, state=1, start=4, slice=1, Ready Queue: pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, pid=1, state=0, start=1, slice=5, pid=3, state=0, start=4, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 67 CPU (currently running): pid=4, state=1, start=4, slice=2, Ready Queue: pid=8, state=0, start=22, slice=5, pid=5, state=0, start=12, slice=1, pid=1, state=0, start=1, slice=5, pid=3, state=0, start=4, slice=3, Blocked Queue: EMPTY Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=3, | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=4, | pid=1, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=0, | pid=2, state=READY, start=4, slice=0, pid=3, state=0, start=4, slice=0, | pid=3, state=READY, start=4, slice=0, pid=4, state=0, start=4, slice=0, | pid=4, state=READY, start=4, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): IDLE | pid=1, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=0, | pid=2, state=READY, start=4, slice=0, pid=3, state=0, start=4, slice=0, | pid=3, state=READY, start=4, slice=0, pid=4, state=0, start=4, slice=0, | pid=4, state=READY, start=4, slice=0, pid=1, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=1, | pid=2, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=4, slice=0, | pid=3, state=READY, start=4, slice=0, pid=4, state=0, start=4, slice=0, | pid=4, state=READY, start=4, slice=0, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=2, | pid=2, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=4, slice=0, | pid=3, state=READY, start=4, slice=0, pid=4, state=0, start=4, slice=0, | pid=4, state=READY, start=4, slice=0, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=3, state=1, start=4, slice=1, | pid=3, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=4, slice=0, | pid=4, state=READY, start=4, slice=0, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 | pid=2, state=BLOCKED, start=4, slice=2, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): pid=4, state=1, start=4, slice=1, | pid=4, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 | pid=2, state=BLOCKED, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 | pid=3, state=BLOCKED, start=4, slice=1, event=1 cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): pid=4, state=1, start=4, slice=2, | pid=4, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 | pid=2, state=BLOCKED, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 | pid=3, state=BLOCKED, start=4, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 | pid=2, state=BLOCKED, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 | pid=3, state=BLOCKED, start=4, slice=1, event=1 pid=4, state=2, start=4, slice=2, event=1 | pid=4, state=BLOCKED, start=4, slice=2, event=1 new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=12, slice=0, | pid=5, state=READY, start=12, slice=0, pid=6, state=0, start=12, slice=0, | pid=6, state=READY, start=12, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 | pid=2, state=BLOCKED, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 | pid=3, state=BLOCKED, start=4, slice=1, event=1 pid=4, state=2, start=4, slice=2, event=1 | pid=4, state=BLOCKED, start=4, slice=2, event=1 cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=3, | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=5, state=0, start=12, slice=0, | pid=5, state=READY, start=12, slice=0, pid=6, state=0, start=12, slice=0, | pid=6, state=READY, start=12, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 | pid=2, state=BLOCKED, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 | pid=3, state=BLOCKED, start=4, slice=1, event=1 pid=4, state=2, start=4, slice=2, event=1 | pid=4, state=BLOCKED, start=4, slice=2, event=1 cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=4, | pid=1, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=5, state=0, start=12, slice=0, | pid=5, state=READY, start=12, slice=0, pid=6, state=0, start=12, slice=0, | pid=6, state=READY, start=12, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=2, event=1 | pid=2, state=BLOCKED, start=4, slice=2, event=1 pid=3, state=2, start=4, slice=1, event=1 | pid=3, state=BLOCKED, start=4, slice=1, event=1 pid=4, state=2, start=4, slice=2, event=1 | pid=4, state=BLOCKED, start=4, slice=2, event=1 event: eventnum: 1 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): IDLE | pid=1, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=5, state=0, start=12, slice=0, | pid=5, state=READY, start=12, slice=0, pid=6, state=0, start=12, slice=0, | pid=6, state=READY, start=12, slice=0, pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): pid=5, state=1, start=12, slice=1, | pid=5, state=RUNNING, start=12, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=12, slice=0, | pid=6, state=READY, start=12, slice=0, pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=5, state=1, start=12, slice=2, | pid=5, state=RUNNING, start=12, slice=2, Ready Queue: Ready Queue: pid=6, state=0, start=12, slice=0, | pid=6, state=READY, start=12, slice=0, pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 18 Time: 18 CPU (currently running): CPU (currently running): pid=5, state=1, start=12, slice=3, | pid=5, state=RUNNING, start=12, slice=3, Ready Queue: Ready Queue: pid=6, state=0, start=12, slice=0, | pid=6, state=READY, start=12, slice=0, pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 19 Time: 19 CPU (currently running): CPU (currently running): pid=5, state=1, start=12, slice=4, | pid=5, state=RUNNING, start=12, slice=4, Ready Queue: Ready Queue: pid=6, state=0, start=12, slice=0, | pid=6, state=READY, start=12, slice=0, pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 20 Time: 20 CPU (currently running): CPU (currently running): IDLE | pid=5, state=RUNNING, start=12, slice=5, Ready Queue: Ready Queue: pid=6, state=0, start=12, slice=0, | pid=6, state=READY, start=12, slice=0, pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 21 Time: 21 CPU (currently running): CPU (currently running): pid=6, state=1, start=12, slice=1, | pid=6, state=RUNNING, start=12, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 22 Time: 22 CPU (currently running): CPU (currently running): pid=6, state=1, start=12, slice=2, | pid=6, state=RUNNING, start=12, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 23 Time: 23 CPU (currently running): CPU (currently running): pid=6, state=1, start=12, slice=3, | pid=6, state=RUNNING, start=12, slice=3, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 24 Time: 24 CPU (currently running): CPU (currently running): pid=6, state=1, start=12, slice=4, | pid=6, state=RUNNING, start=12, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 25 Time: 25 CPU (currently running): CPU (currently running): IDLE | pid=6, state=RUNNING, start=12, slice=5, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=2, | pid=2, state=READY, start=4, slice=2, pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 26 Time: 26 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=1, | pid=2, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 27 Time: 27 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=2, | pid=2, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 28 Time: 28 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=3, | pid=2, state=RUNNING, start=4, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 29 Time: 29 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=4, | pid=2, state=RUNNING, start=4, slice=4, Ready Queue: Ready Queue: pid=3, state=0, start=4, slice=1, | pid=3, state=READY, start=4, slice=1, pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 30 Time: 30 CPU (currently running): CPU (currently running): pid=3, state=1, start=4, slice=1, | pid=3, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 cpu: simulate a cpu cycle here < Time: 31 Time: 31 CPU (currently running): CPU (currently running): pid=3, state=1, start=4, slice=2, | pid=3, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=4, slice=2, | pid=4, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 wait: eventnum: 2 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 32 Time: 32 CPU (currently running): CPU (currently running): pid=4, state=1, start=4, slice=1, | pid=4, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=3, state=2, start=4, slice=2, event=2 | pid=3, state=BLOCKED, start=4, slice=2, event=2 cpu: simulate a cpu cycle here < Time: 33 Time: 33 CPU (currently running): CPU (currently running): pid=4, state=1, start=4, slice=2, | pid=4, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=3, state=2, start=4, slice=2, event=2 | pid=3, state=BLOCKED, start=4, slice=2, event=2 cpu: simulate a cpu cycle here < Time: 34 Time: 34 CPU (currently running): CPU (currently running): pid=4, state=1, start=4, slice=3, | pid=4, state=RUNNING, start=4, slice=3, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=3, state=2, start=4, slice=2, event=2 | pid=3, state=BLOCKED, start=4, slice=2, event=2 wait: eventnum: 3 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 35 Time: 35 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: | Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=3, state=2, start=4, slice=2, event=2 | pid=3, state=BLOCKED, start=4, slice=2, event=2 pid=4, state=2, start=4, slice=3, event=3 | pid=4, state=BLOCKED, start=4, slice=3, event=3 cpu: simulate a cpu cycle here < Time: 36 Time: 36 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, Blocked Queue: | Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=3, state=2, start=4, slice=2, event=2 | pid=3, state=BLOCKED, start=4, slice=2, event=2 pid=4, state=2, start=4, slice=3, event=3 | pid=4, state=BLOCKED, start=4, slice=3, event=3 event: eventnum: 2 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 37 Time: 37 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=3, | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=4, state=2, start=4, slice=3, event=3 | pid=4, state=BLOCKED, start=4, slice=3, event=3 cpu: simulate a cpu cycle here < Time: 38 Time: 38 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=4, | pid=1, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=4, state=2, start=4, slice=3, event=3 | pid=4, state=BLOCKED, start=4, slice=3, event=3 cpu: simulate a cpu cycle here < Time: 39 Time: 39 CPU (currently running): CPU (currently running): IDLE | pid=1, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=5, state=0, start=12, slice=5, | pid=5, state=READY, start=12, slice=5, pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=4, state=2, start=4, slice=3, event=3 | pid=4, state=BLOCKED, start=4, slice=3, event=3 cpu: simulate a cpu cycle here < Time: 40 Time: 40 CPU (currently running): CPU (currently running): pid=5, state=1, start=12, slice=1, | pid=5, state=RUNNING, start=12, slice=1, Ready Queue: Ready Queue: pid=7, state=0, start=22, slice=0, | pid=7, state=READY, start=22, slice=0, pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=4, state=2, start=4, slice=3, event=3 | pid=4, state=BLOCKED, start=4, slice=3, event=3 wait: eventnum: 2 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 41 Time: 41 CPU (currently running): CPU (currently running): pid=7, state=1, start=22, slice=1, | pid=7, state=RUNNING, start=22, slice=1, Ready Queue: Ready Queue: pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: | Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=5, state=2, start=12, slice=1, event=2 | pid=4, state=BLOCKED, start=4, slice=3, event=3 pid=4, state=2, start=4, slice=3, event=3 | pid=5, state=BLOCKED, start=12, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 42 Time: 42 CPU (currently running): CPU (currently running): pid=7, state=1, start=22, slice=2, | pid=7, state=RUNNING, start=22, slice=2, Ready Queue: Ready Queue: pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: | Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=5, state=2, start=12, slice=1, event=2 | pid=4, state=BLOCKED, start=4, slice=3, event=3 pid=4, state=2, start=4, slice=3, event=3 | pid=5, state=BLOCKED, start=12, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 43 Time: 43 CPU (currently running): CPU (currently running): pid=7, state=1, start=22, slice=3, | pid=7, state=RUNNING, start=22, slice=3, Ready Queue: Ready Queue: pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: | Blocked Queue: pid=2, state=2, start=4, slice=4, event=1 | pid=2, state=BLOCKED, start=4, slice=4, event=1 pid=5, state=2, start=12, slice=1, event=2 | pid=4, state=BLOCKED, start=4, slice=3, event=3 pid=4, state=2, start=4, slice=3, event=3 | pid=5, state=BLOCKED, start=12, slice=1, event=2 event: eventnum: 1 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 44 Time: 44 CPU (currently running): CPU (currently running): pid=7, state=1, start=22, slice=4, | pid=7, state=RUNNING, start=22, slice=4, Ready Queue: Ready Queue: pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, Blocked Queue: Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=4, state=BLOCKED, start=4, slice=3, event=3 pid=4, state=2, start=4, slice=3, event=3 | pid=5, state=BLOCKED, start=12, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 45 Time: 45 CPU (currently running): CPU (currently running): IDLE | pid=7, state=RUNNING, start=22, slice=5, Ready Queue: Ready Queue: pid=8, state=0, start=22, slice=0, | pid=8, state=READY, start=22, slice=0, pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, < Blocked Queue: Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=4, state=BLOCKED, start=4, slice=3, event=3 pid=4, state=2, start=4, slice=3, event=3 | pid=5, state=BLOCKED, start=12, slice=1, event=2 event: eventnum: 3 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 46 Time: 46 CPU (currently running): CPU (currently running): pid=8, state=1, start=22, slice=1, | pid=8, state=RUNNING, start=22, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, Blocked Queue: Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=5, state=BLOCKED, start=12, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 47 Time: 47 CPU (currently running): CPU (currently running): pid=8, state=1, start=22, slice=2, | pid=8, state=RUNNING, start=22, slice=2, Ready Queue: Ready Queue: pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, Blocked Queue: Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=5, state=BLOCKED, start=12, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 48 Time: 48 CPU (currently running): CPU (currently running): pid=8, state=1, start=22, slice=3, | pid=8, state=RUNNING, start=22, slice=3, Ready Queue: Ready Queue: pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, Blocked Queue: Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=5, state=BLOCKED, start=12, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 49 Time: 49 CPU (currently running): CPU (currently running): pid=8, state=1, start=22, slice=4, | pid=8, state=RUNNING, start=22, slice=4, Ready Queue: Ready Queue: pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, Blocked Queue: Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=5, state=BLOCKED, start=12, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 50 Time: 50 CPU (currently running): CPU (currently running): IDLE | pid=8, state=RUNNING, start=22, slice=5, Ready Queue: Ready Queue: pid=6, state=0, start=12, slice=5, | pid=6, state=READY, start=12, slice=5, pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, < Blocked Queue: Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=5, state=BLOCKED, start=12, slice=1, event=2 done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 51 Time: 51 CPU (currently running): CPU (currently running): pid=6, state=1, start=12, slice=1, | pid=6, state=RUNNING, start=12, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, Blocked Queue: Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=5, state=BLOCKED, start=12, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 52 Time: 52 CPU (currently running): CPU (currently running): pid=6, state=1, start=12, slice=2, | pid=6, state=RUNNING, start=12, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, Blocked Queue: Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=5, state=BLOCKED, start=12, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 53 Time: 53 CPU (currently running): CPU (currently running): pid=6, state=1, start=12, slice=3, | pid=6, state=RUNNING, start=12, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, Blocked Queue: Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=5, state=BLOCKED, start=12, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 54 Time: 54 CPU (currently running): CPU (currently running): pid=6, state=1, start=12, slice=4, | pid=6, state=RUNNING, start=12, slice=4, Ready Queue: Ready Queue: pid=3, state=0, start=4, slice=2, | pid=3, state=READY, start=4, slice=2, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, Blocked Queue: | Blocked Queue: pid=5, state=2, start=12, slice=1, event=2 | pid=5, state=BLOCKED, start=12, slice=1, event=2 | done: simulate termination of currently running process he < event: eventnum: 2 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 55 Time: 55 CPU (currently running): CPU (currently running): pid=3, state=1, start=4, slice=1, | pid=3, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 56 Time: 56 CPU (currently running): CPU (currently running): pid=3, state=1, start=4, slice=2, | pid=3, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 57 Time: 57 CPU (currently running): CPU (currently running): pid=3, state=1, start=4, slice=3, | pid=3, state=RUNNING, start=4, slice=3, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 58 Time: 58 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, Blocked Queue: Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 | pid=3, state=BLOCKED, start=4, slice=3, event=1 cpu: simulate a cpu cycle here < Time: 59 Time: 59 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, Blocked Queue: Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 | pid=3, state=BLOCKED, start=4, slice=3, event=1 cpu: simulate a cpu cycle here < Time: 60 Time: 60 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=3, | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, Blocked Queue: Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 | pid=3, state=BLOCKED, start=4, slice=3, event=1 cpu: simulate a cpu cycle here < Time: 61 Time: 61 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=4, | pid=1, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, Blocked Queue: Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 | pid=3, state=BLOCKED, start=4, slice=3, event=1 cpu: simulate a cpu cycle here < Time: 62 Time: 62 CPU (currently running): CPU (currently running): IDLE | pid=1, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=4, | pid=2, state=READY, start=4, slice=4, pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, pid=1, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 | pid=3, state=BLOCKED, start=4, slice=3, event=1 done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 63 Time: 63 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=1, | pid=2, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=7, state=0, start=22, slice=5, | pid=7, state=READY, start=22, slice=5, pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, Blocked Queue: | Blocked Queue: pid=3, state=2, start=4, slice=3, event=1 | pid=3, state=BLOCKED, start=4, slice=3, event=1 | done: simulate termination of currently running process he < event: eventnum: 1 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 64 Time: 64 CPU (currently running): CPU (currently running): pid=7, state=1, start=22, slice=1, | pid=7, state=RUNNING, start=22, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=3, state=0, start=4, slice=3, | pid=3, state=READY, start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 65 Time: 65 CPU (currently running): CPU (currently running): pid=7, state=1, start=22, slice=2, | pid=7, state=RUNNING, start=22, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=4, slice=3, | pid=4, state=READY, start=4, slice=3, pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=3, state=0, start=4, slice=3, | pid=3, state=READY, start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 66 Time: 66 CPU (currently running): CPU (currently running): pid=4, state=1, start=4, slice=1, | pid=4, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=3, state=0, start=4, slice=3, | pid=3, state=READY, start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 67 Time: 67 CPU (currently running): CPU (currently running): pid=4, state=1, start=4, slice=2, | pid=4, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=8, state=0, start=22, slice=5, | pid=8, state=READY, start=22, slice=5, pid=5, state=0, start=12, slice=1, | pid=5, state=READY, start=12, slice=1, pid=1, state=0, start=1, slice=5, | pid=1, state=READY, start=1, slice=5, pid=3, state=0, start=4, slice=3, | pid=3, state=READY, start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY =========================== simulation-04.sim ============================ Student Output for simulation-04.sim: -------------------------------- new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: pid=2, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: pid=2, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 3 CPU (currently running): pid=1, state=1, start=1, slice=3, Ready Queue: pid=2, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 4 CPU (currently running): pid=1, state=1, start=1, slice=4, Ready Queue: pid=2, state=0, start=1, slice=0, Blocked Queue: EMPTY done: simulate termination of currently running process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 5 CPU (currently running): pid=2, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=5, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 6 CPU (currently running): pid=2, state=1, start=1, slice=2, Ready Queue: pid=3, state=0, start=5, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=2, state=1, start=1, slice=3, Ready Queue: pid=3, state=0, start=5, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=2, state=1, start=1, slice=4, Ready Queue: pid=3, state=0, start=5, slice=0, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 9 CPU (currently running): pid=3, state=1, start=5, slice=1, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 10 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 11 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 cpu: simulate a cpu cycle here Time: 12 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 13 CPU (currently running): pid=4, state=1, start=13, slice=1, Ready Queue: pid=5, state=0, start=13, slice=0, Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 cpu: simulate a cpu cycle here Time: 14 CPU (currently running): pid=4, state=1, start=13, slice=2, Ready Queue: pid=5, state=0, start=13, slice=0, Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 event: eventnum: 1 simulate event occurring possibly making some processes ready done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 15 CPU (currently running): pid=5, state=1, start=13, slice=1, Ready Queue: pid=2, state=0, start=1, slice=4, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 16 CPU (currently running): pid=5, state=1, start=13, slice=2, Ready Queue: pid=2, state=0, start=1, slice=4, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=5, state=1, start=13, slice=3, Ready Queue: pid=2, state=0, start=1, slice=4, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 18 CPU (currently running): pid=5, state=1, start=13, slice=4, Ready Queue: pid=2, state=0, start=1, slice=4, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 19 CPU (currently running): pid=2, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 20 CPU (currently running): pid=2, state=1, start=1, slice=2, Ready Queue: EMPTY Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 21 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 22 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: EMPTY new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 23 CPU (currently running): pid=6, state=1, start=23, slice=1, Ready Queue: pid=7, state=0, start=23, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 24 CPU (currently running): pid=6, state=1, start=23, slice=2, Ready Queue: pid=7, state=0, start=23, slice=0, Blocked Queue: EMPTY wait: eventnum: 3 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 25 CPU (currently running): pid=7, state=1, start=23, slice=1, Ready Queue: EMPTY Blocked Queue: pid=6, state=2, start=23, slice=2, event=3 done: simulate termination of currently running process here new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 26 CPU (currently running): pid=8, state=1, start=26, slice=1, Ready Queue: pid=9, state=0, start=26, slice=0, pid=10, state=0, start=26, slice=0, Blocked Queue: pid=6, state=2, start=23, slice=2, event=3 wait: eventnum: 4 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 27 CPU (currently running): pid=9, state=1, start=26, slice=1, Ready Queue: pid=10, state=0, start=26, slice=0, Blocked Queue: pid=6, state=2, start=23, slice=2, event=3 pid=8, state=2, start=26, slice=1, event=4 event: eventnum: 3 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 28 CPU (currently running): pid=9, state=1, start=26, slice=2, Ready Queue: pid=10, state=0, start=26, slice=0, pid=6, state=0, start=23, slice=2, Blocked Queue: pid=8, state=2, start=26, slice=1, event=4 done: simulate termination of currently running process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 29 CPU (currently running): pid=10, state=1, start=26, slice=1, Ready Queue: pid=6, state=0, start=23, slice=2, pid=11, state=0, start=29, slice=0, Blocked Queue: pid=8, state=2, start=26, slice=1, event=4 cpu: simulate a cpu cycle here Time: 30 CPU (currently running): pid=10, state=1, start=26, slice=2, Ready Queue: pid=6, state=0, start=23, slice=2, pid=11, state=0, start=29, slice=0, Blocked Queue: pid=8, state=2, start=26, slice=1, event=4 cpu: simulate a cpu cycle here Time: 31 CPU (currently running): pid=10, state=1, start=26, slice=3, Ready Queue: pid=6, state=0, start=23, slice=2, pid=11, state=0, start=29, slice=0, Blocked Queue: pid=8, state=2, start=26, slice=1, event=4 event: eventnum: 4 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 32 CPU (currently running): pid=10, state=1, start=26, slice=4, Ready Queue: pid=6, state=0, start=23, slice=2, pid=11, state=0, start=29, slice=0, pid=8, state=0, start=26, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 33 CPU (currently running): IDLE Ready Queue: pid=6, state=0, start=23, slice=2, pid=11, state=0, start=29, slice=0, pid=8, state=0, start=26, slice=1, pid=10, state=0, start=26, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 34 CPU (currently running): pid=6, state=1, start=23, slice=1, Ready Queue: pid=11, state=0, start=29, slice=0, pid=8, state=0, start=26, slice=1, pid=10, state=0, start=26, slice=5, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 35 CPU (currently running): pid=11, state=1, start=29, slice=1, Ready Queue: pid=8, state=0, start=26, slice=1, pid=10, state=0, start=26, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 36 CPU (currently running): pid=11, state=1, start=29, slice=2, Ready Queue: pid=8, state=0, start=26, slice=1, pid=10, state=0, start=26, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 37 CPU (currently running): pid=11, state=1, start=29, slice=3, Ready Queue: pid=8, state=0, start=26, slice=1, pid=10, state=0, start=26, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 38 CPU (currently running): pid=11, state=1, start=29, slice=4, Ready Queue: pid=8, state=0, start=26, slice=1, pid=10, state=0, start=26, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 39 CPU (currently running): IDLE Ready Queue: pid=8, state=0, start=26, slice=1, pid=10, state=0, start=26, slice=5, pid=11, state=0, start=29, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 40 CPU (currently running): pid=8, state=1, start=26, slice=1, Ready Queue: pid=10, state=0, start=26, slice=5, pid=11, state=0, start=29, slice=5, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 41 CPU (currently running): pid=10, state=1, start=26, slice=1, Ready Queue: pid=11, state=0, start=29, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 42 CPU (currently running): pid=10, state=1, start=26, slice=2, Ready Queue: pid=11, state=0, start=29, slice=5, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 43 CPU (currently running): pid=11, state=1, start=29, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=0, | pid=2, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=0, | pid=2, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=3, | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=0, | pid=2, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=4, | pid=1, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=0, | pid=2, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): pid=2, state=1, start=1, slice=1, | pid=2, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY, start=5, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): pid=2, state=1, start=1, slice=2, | pid=2, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY, start=5, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=2, state=1, start=1, slice=3, | pid=2, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY, start=5, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=2, state=1, start=1, slice=4, | pid=2, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY, start=5, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=1, | pid=3, state=RUNNING, start=5, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 | pid=2, state=BLOCKED, start=1, slice=4, event=1 done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 | pid=2, state=BLOCKED, start=1, slice=4, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 | pid=2, state=BLOCKED, start=1, slice=4, event=1 cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 | pid=2, state=BLOCKED, start=1, slice=4, event=1 new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): pid=4, state=1, start=13, slice=1, | pid=4, state=RUNNING, start=13, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=13, slice=0, | pid=5, state=READY, start=13, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 | pid=2, state=BLOCKED, start=1, slice=4, event=1 cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): pid=4, state=1, start=13, slice=2, | pid=4, state=RUNNING, start=13, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=13, slice=0, | pid=5, state=READY, start=13, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=1, slice=4, event=1 | pid=2, state=BLOCKED, start=1, slice=4, event=1 event: eventnum: 1 simulate event occurring possibly makin < done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): pid=5, state=1, start=13, slice=1, | pid=5, state=RUNNING, start=13, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=4, | pid=2, state=READY, start=1, slice=4, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): pid=5, state=1, start=13, slice=2, | pid=5, state=RUNNING, start=13, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=4, | pid=2, state=READY, start=1, slice=4, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=5, state=1, start=13, slice=3, | pid=5, state=RUNNING, start=13, slice=3, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=4, | pid=2, state=READY, start=1, slice=4, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 18 Time: 18 CPU (currently running): CPU (currently running): pid=5, state=1, start=13, slice=4, | pid=5, state=RUNNING, start=13, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=4, | pid=2, state=READY, start=1, slice=4, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 19 Time: 19 CPU (currently running): CPU (currently running): pid=2, state=1, start=1, slice=1, | pid=2, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 20 Time: 20 CPU (currently running): CPU (currently running): pid=2, state=1, start=1, slice=2, | pid=2, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 21 Time: 21 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 22 Time: 22 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 23 Time: 23 CPU (currently running): CPU (currently running): pid=6, state=1, start=23, slice=1, | pid=6, state=RUNNING, start=23, slice=1, Ready Queue: Ready Queue: pid=7, state=0, start=23, slice=0, | pid=7, state=READY, start=23, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 24 Time: 24 CPU (currently running): CPU (currently running): pid=6, state=1, start=23, slice=2, | pid=6, state=RUNNING, start=23, slice=2, Ready Queue: Ready Queue: pid=7, state=0, start=23, slice=0, | pid=7, state=READY, start=23, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 3 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 25 Time: 25 CPU (currently running): CPU (currently running): pid=7, state=1, start=23, slice=1, | pid=7, state=RUNNING, start=23, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=6, state=2, start=23, slice=2, event=3 | pid=6, state=BLOCKED, start=23, slice=2, event=3 done: simulate termination of currently running process he < new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 26 Time: 26 CPU (currently running): CPU (currently running): pid=8, state=1, start=26, slice=1, | pid=8, state=RUNNING, start=26, slice=1, Ready Queue: Ready Queue: pid=9, state=0, start=26, slice=0, | pid=9, state=READY, start=26, slice=0, pid=10, state=0, start=26, slice=0, | pid=10, state=READY, start=26, slice=0, Blocked Queue: Blocked Queue: pid=6, state=2, start=23, slice=2, event=3 | pid=6, state=BLOCKED, start=23, slice=2, event=3 wait: eventnum: 4 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 27 Time: 27 CPU (currently running): CPU (currently running): pid=9, state=1, start=26, slice=1, | pid=9, state=RUNNING, start=26, slice=1, Ready Queue: Ready Queue: pid=10, state=0, start=26, slice=0, | pid=10, state=READY, start=26, slice=0, Blocked Queue: Blocked Queue: pid=6, state=2, start=23, slice=2, event=3 | pid=6, state=BLOCKED, start=23, slice=2, event=3 pid=8, state=2, start=26, slice=1, event=4 | pid=8, state=BLOCKED, start=26, slice=1, event=4 event: eventnum: 3 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 28 Time: 28 CPU (currently running): CPU (currently running): pid=9, state=1, start=26, slice=2, | pid=9, state=RUNNING, start=26, slice=2, Ready Queue: Ready Queue: pid=10, state=0, start=26, slice=0, | pid=10, state=READY, start=26, slice=0, pid=6, state=0, start=23, slice=2, | pid=6, state=READY, start=23, slice=2, Blocked Queue: Blocked Queue: pid=8, state=2, start=26, slice=1, event=4 | pid=8, state=BLOCKED, start=26, slice=1, event=4 done: simulate termination of currently running process he < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 29 Time: 29 CPU (currently running): CPU (currently running): pid=10, state=1, start=26, slice=1, | pid=10, state=RUNNING, start=26, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=23, slice=2, | pid=6, state=READY, start=23, slice=2, pid=11, state=0, start=29, slice=0, | pid=11, state=READY, start=29, slice=0, Blocked Queue: Blocked Queue: pid=8, state=2, start=26, slice=1, event=4 | pid=8, state=BLOCKED, start=26, slice=1, event=4 cpu: simulate a cpu cycle here < Time: 30 Time: 30 CPU (currently running): CPU (currently running): pid=10, state=1, start=26, slice=2, | pid=10, state=RUNNING, start=26, slice=2, Ready Queue: Ready Queue: pid=6, state=0, start=23, slice=2, | pid=6, state=READY, start=23, slice=2, pid=11, state=0, start=29, slice=0, | pid=11, state=READY, start=29, slice=0, Blocked Queue: Blocked Queue: pid=8, state=2, start=26, slice=1, event=4 | pid=8, state=BLOCKED, start=26, slice=1, event=4 cpu: simulate a cpu cycle here < Time: 31 Time: 31 CPU (currently running): CPU (currently running): pid=10, state=1, start=26, slice=3, | pid=10, state=RUNNING, start=26, slice=3, Ready Queue: Ready Queue: pid=6, state=0, start=23, slice=2, | pid=6, state=READY, start=23, slice=2, pid=11, state=0, start=29, slice=0, | pid=11, state=READY, start=29, slice=0, Blocked Queue: Blocked Queue: pid=8, state=2, start=26, slice=1, event=4 | pid=8, state=BLOCKED, start=26, slice=1, event=4 event: eventnum: 4 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 32 Time: 32 CPU (currently running): CPU (currently running): pid=10, state=1, start=26, slice=4, | pid=10, state=RUNNING, start=26, slice=4, Ready Queue: Ready Queue: pid=6, state=0, start=23, slice=2, | pid=6, state=READY, start=23, slice=2, pid=11, state=0, start=29, slice=0, | pid=11, state=READY, start=29, slice=0, pid=8, state=0, start=26, slice=1, | pid=8, state=READY, start=26, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 33 Time: 33 CPU (currently running): CPU (currently running): IDLE | pid=10, state=RUNNING, start=26, slice=5, Ready Queue: Ready Queue: pid=6, state=0, start=23, slice=2, | pid=6, state=READY, start=23, slice=2, pid=11, state=0, start=29, slice=0, | pid=11, state=READY, start=29, slice=0, pid=8, state=0, start=26, slice=1, | pid=8, state=READY, start=26, slice=1, pid=10, state=0, start=26, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 34 Time: 34 CPU (currently running): CPU (currently running): pid=6, state=1, start=23, slice=1, | pid=6, state=RUNNING, start=23, slice=1, Ready Queue: Ready Queue: pid=11, state=0, start=29, slice=0, | pid=11, state=READY, start=29, slice=0, pid=8, state=0, start=26, slice=1, | pid=8, state=READY, start=26, slice=1, pid=10, state=0, start=26, slice=5, | pid=10, state=READY, start=26, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 35 Time: 35 CPU (currently running): CPU (currently running): pid=11, state=1, start=29, slice=1, | pid=11, state=RUNNING, start=29, slice=1, Ready Queue: Ready Queue: pid=8, state=0, start=26, slice=1, | pid=8, state=READY, start=26, slice=1, pid=10, state=0, start=26, slice=5, | pid=10, state=READY, start=26, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 36 Time: 36 CPU (currently running): CPU (currently running): pid=11, state=1, start=29, slice=2, | pid=11, state=RUNNING, start=29, slice=2, Ready Queue: Ready Queue: pid=8, state=0, start=26, slice=1, | pid=8, state=READY, start=26, slice=1, pid=10, state=0, start=26, slice=5, | pid=10, state=READY, start=26, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 37 Time: 37 CPU (currently running): CPU (currently running): pid=11, state=1, start=29, slice=3, | pid=11, state=RUNNING, start=29, slice=3, Ready Queue: Ready Queue: pid=8, state=0, start=26, slice=1, | pid=8, state=READY, start=26, slice=1, pid=10, state=0, start=26, slice=5, | pid=10, state=READY, start=26, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 38 Time: 38 CPU (currently running): CPU (currently running): pid=11, state=1, start=29, slice=4, | pid=11, state=RUNNING, start=29, slice=4, Ready Queue: Ready Queue: pid=8, state=0, start=26, slice=1, | pid=8, state=READY, start=26, slice=1, pid=10, state=0, start=26, slice=5, | pid=10, state=READY, start=26, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 39 Time: 39 CPU (currently running): CPU (currently running): IDLE | pid=11, state=RUNNING, start=29, slice=5, Ready Queue: Ready Queue: pid=8, state=0, start=26, slice=1, | pid=8, state=READY, start=26, slice=1, pid=10, state=0, start=26, slice=5, | pid=10, state=READY, start=26, slice=5, pid=11, state=0, start=29, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 40 Time: 40 CPU (currently running): CPU (currently running): pid=8, state=1, start=26, slice=1, | pid=8, state=RUNNING, start=26, slice=1, Ready Queue: Ready Queue: pid=10, state=0, start=26, slice=5, | pid=10, state=READY, start=26, slice=5, pid=11, state=0, start=29, slice=5, | pid=11, state=READY, start=29, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 41 Time: 41 CPU (currently running): CPU (currently running): pid=10, state=1, start=26, slice=1, | pid=10, state=RUNNING, start=26, slice=1, Ready Queue: Ready Queue: pid=11, state=0, start=29, slice=5, | pid=11, state=READY, start=29, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 42 Time: 42 CPU (currently running): CPU (currently running): pid=10, state=1, start=26, slice=2, | pid=10, state=RUNNING, start=26, slice=2, Ready Queue: Ready Queue: pid=11, state=0, start=29, slice=5, | pid=11, state=READY, start=29, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 43 Time: 43 CPU (currently running): CPU (currently running): pid=11, state=1, start=29, slice=1, | pid=11, state=RUNNING, start=29, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY =========================== simulation-05.sim ============================ Student Output for simulation-05.sim: -------------------------------- new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: pid=2, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=0, pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: pid=2, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=0, pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 3 CPU (currently running): pid=2, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=1, slice=0, pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 4 CPU (currently running): pid=2, state=1, start=1, slice=2, Ready Queue: pid=3, state=0, start=1, slice=0, pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 5 CPU (currently running): pid=3, state=1, start=1, slice=1, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 6 CPU (currently running): pid=3, state=1, start=1, slice=2, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=3, state=1, start=1, slice=3, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=3, state=1, start=1, slice=4, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 9 CPU (currently running): IDLE Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 10 CPU (currently running): pid=4, state=1, start=1, slice=1, Ready Queue: pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=4, state=1, start=1, slice=2, Ready Queue: pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 12 CPU (currently running): pid=4, state=1, start=1, slice=3, Ready Queue: pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 13 CPU (currently running): pid=4, state=1, start=1, slice=4, Ready Queue: pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 14 CPU (currently running): IDLE Ready Queue: pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 15 CPU (currently running): pid=5, state=1, start=1, slice=1, Ready Queue: pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 16 CPU (currently running): pid=6, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=3, state=1, start=1, slice=1, Ready Queue: pid=4, state=0, start=1, slice=5, Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 18 CPU (currently running): pid=4, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 19 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 pid=4, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 20 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 pid=4, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 21 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 pid=4, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 22 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 pid=4, state=2, start=1, slice=1, event=1 event: eventnum: 1 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 23 CPU (currently running): pid=5, state=1, start=1, slice=1, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 24 CPU (currently running): pid=5, state=1, start=1, slice=2, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 25 CPU (currently running): pid=5, state=1, start=1, slice=3, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 26 CPU (currently running): pid=5, state=1, start=1, slice=4, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 27 CPU (currently running): IDLE Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 28 CPU (currently running): pid=6, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 29 CPU (currently running): pid=6, state=1, start=1, slice=2, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 30 CPU (currently running): pid=6, state=1, start=1, slice=3, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 31 CPU (currently running): pid=6, state=1, start=1, slice=4, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 32 CPU (currently running): IDLE Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 33 CPU (currently running): pid=3, state=1, start=1, slice=1, Ready Queue: pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 34 CPU (currently running): pid=3, state=1, start=1, slice=2, Ready Queue: pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 35 CPU (currently running): pid=3, state=1, start=1, slice=3, Ready Queue: pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 36 CPU (currently running): pid=3, state=1, start=1, slice=4, Ready Queue: pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 37 CPU (currently running): IDLE Ready Queue: pid=4, state=0, start=1, slice=1, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 38 CPU (currently running): pid=4, state=1, start=1, slice=1, Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 39 CPU (currently running): pid=4, state=1, start=1, slice=2, Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 40 CPU (currently running): pid=4, state=1, start=1, slice=3, Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 41 CPU (currently running): pid=4, state=1, start=1, slice=4, Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 42 CPU (currently running): IDLE Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 43 CPU (currently running): pid=5, state=1, start=1, slice=1, Ready Queue: pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 44 CPU (currently running): pid=5, state=1, start=1, slice=2, Ready Queue: pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 45 CPU (currently running): pid=5, state=1, start=1, slice=3, Ready Queue: pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 46 CPU (currently running): pid=5, state=1, start=1, slice=4, Ready Queue: pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 47 CPU (currently running): IDLE Ready Queue: pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 48 CPU (currently running): pid=6, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 49 CPU (currently running): pid=6, state=1, start=1, slice=2, Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 50 CPU (currently running): pid=6, state=1, start=1, slice=3, Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 51 CPU (currently running): pid=6, state=1, start=1, slice=4, Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 52 CPU (currently running): IDLE Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 53 CPU (currently running): pid=3, state=1, start=1, slice=1, Ready Queue: pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 54 CPU (currently running): pid=3, state=1, start=1, slice=2, Ready Queue: pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 55 CPU (currently running): pid=3, state=1, start=1, slice=3, Ready Queue: pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 56 CPU (currently running): pid=3, state=1, start=1, slice=4, Ready Queue: pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 57 CPU (currently running): IDLE Ready Queue: pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 58 CPU (currently running): pid=4, state=1, start=1, slice=1, Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 59 CPU (currently running): pid=4, state=1, start=1, slice=2, Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 60 CPU (currently running): pid=4, state=1, start=1, slice=3, Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 61 CPU (currently running): pid=4, state=1, start=1, slice=4, Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 62 CPU (currently running): IDLE Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 63 CPU (currently running): pid=5, state=1, start=1, slice=1, Ready Queue: pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 64 CPU (currently running): pid=5, state=1, start=1, slice=2, Ready Queue: pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 65 CPU (currently running): pid=5, state=1, start=1, slice=3, Ready Queue: pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 66 CPU (currently running): pid=5, state=1, start=1, slice=4, Ready Queue: pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 67 CPU (currently running): IDLE Ready Queue: pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 68 CPU (currently running): pid=6, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 69 CPU (currently running): pid=6, state=1, start=1, slice=2, Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 70 CPU (currently running): pid=6, state=1, start=1, slice=3, Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 71 CPU (currently running): pid=6, state=1, start=1, slice=4, Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 72 CPU (currently running): IDLE Ready Queue: pid=3, state=0, start=1, slice=5, pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 73 CPU (currently running): pid=3, state=1, start=1, slice=1, Ready Queue: pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 74 CPU (currently running): pid=3, state=1, start=1, slice=2, Ready Queue: pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 75 CPU (currently running): pid=3, state=1, start=1, slice=3, Ready Queue: pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 76 CPU (currently running): pid=3, state=1, start=1, slice=4, Ready Queue: pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 77 CPU (currently running): IDLE Ready Queue: pid=4, state=0, start=1, slice=5, pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 78 CPU (currently running): pid=4, state=1, start=1, slice=1, Ready Queue: pid=5, state=0, start=1, slice=5, pid=6, state=0, start=1, slice=5, pid=3, state=0, start=1, slice=5, Blocked Queue: EMPTY Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=0, | pid=2, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=0, | pid=3, state=READY, start=1, slice=0, pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=0, | pid=2, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=0, | pid=3, state=READY, start=1, slice=0, pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): pid=2, state=1, start=1, slice=1, | pid=2, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=0, | pid=3, state=READY, start=1, slice=0, pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): pid=2, state=1, start=1, slice=2, | pid=2, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=0, | pid=3, state=READY, start=1, slice=0, pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=1, | pid=3, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=2, | pid=3, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=3, | pid=3, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=4, | pid=3, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): IDLE | pid=3, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=1, | pid=4, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=2, | pid=4, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=3, | pid=4, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=4, | pid=4, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): IDLE | pid=4, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=1, | pid=5, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=1, | pid=6, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=1, | pid=3, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 18 Time: 18 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=1, | pid=4, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 | pid=3, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 19 Time: 19 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 | pid=3, state=BLOCKED, start=1, slice=1, event=1 pid=4, state=2, start=1, slice=1, event=1 | pid=4, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 20 Time: 20 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 | pid=3, state=BLOCKED, start=1, slice=1, event=1 pid=4, state=2, start=1, slice=1, event=1 | pid=4, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 21 Time: 21 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 | pid=3, state=BLOCKED, start=1, slice=1, event=1 pid=4, state=2, start=1, slice=1, event=1 | pid=4, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 22 Time: 22 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 | pid=3, state=BLOCKED, start=1, slice=1, event=1 pid=4, state=2, start=1, slice=1, event=1 | pid=4, state=BLOCKED, start=1, slice=1, event=1 event: eventnum: 1 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 23 Time: 23 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=1, | pid=5, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 24 Time: 24 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=2, | pid=5, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 25 Time: 25 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=3, | pid=5, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 26 Time: 26 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=4, | pid=5, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 27 Time: 27 CPU (currently running): CPU (currently running): IDLE | pid=5, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 28 Time: 28 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=1, | pid=6, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 29 Time: 29 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=2, | pid=6, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 30 Time: 30 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=3, | pid=6, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 31 Time: 31 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=4, | pid=6, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 32 Time: 32 CPU (currently running): CPU (currently running): IDLE | pid=6, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 33 Time: 33 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=1, | pid=3, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 34 Time: 34 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=2, | pid=3, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 35 Time: 35 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=3, | pid=3, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 36 Time: 36 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=4, | pid=3, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 37 Time: 37 CPU (currently running): CPU (currently running): IDLE | pid=3, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=1, | pid=4, state=READY, start=1, slice=1, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 38 Time: 38 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=1, | pid=4, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 39 Time: 39 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=2, | pid=4, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 40 Time: 40 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=3, | pid=4, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 41 Time: 41 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=4, | pid=4, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 42 Time: 42 CPU (currently running): CPU (currently running): IDLE | pid=4, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 43 Time: 43 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=1, | pid=5, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 44 Time: 44 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=2, | pid=5, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 45 Time: 45 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=3, | pid=5, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 46 Time: 46 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=4, | pid=5, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 47 Time: 47 CPU (currently running): CPU (currently running): IDLE | pid=5, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 48 Time: 48 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=1, | pid=6, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 49 Time: 49 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=2, | pid=6, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 50 Time: 50 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=3, | pid=6, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 51 Time: 51 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=4, | pid=6, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 52 Time: 52 CPU (currently running): CPU (currently running): IDLE | pid=6, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 53 Time: 53 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=1, | pid=3, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 54 Time: 54 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=2, | pid=3, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 55 Time: 55 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=3, | pid=3, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 56 Time: 56 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=4, | pid=3, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 57 Time: 57 CPU (currently running): CPU (currently running): IDLE | pid=3, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 58 Time: 58 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=1, | pid=4, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 59 Time: 59 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=2, | pid=4, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 60 Time: 60 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=3, | pid=4, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 61 Time: 61 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=4, | pid=4, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 62 Time: 62 CPU (currently running): CPU (currently running): IDLE | pid=4, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 63 Time: 63 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=1, | pid=5, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 64 Time: 64 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=2, | pid=5, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 65 Time: 65 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=3, | pid=5, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 66 Time: 66 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=4, | pid=5, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 67 Time: 67 CPU (currently running): CPU (currently running): IDLE | pid=5, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 68 Time: 68 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=1, | pid=6, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 69 Time: 69 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=2, | pid=6, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 70 Time: 70 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=3, | pid=6, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 71 Time: 71 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=4, | pid=6, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 72 Time: 72 CPU (currently running): CPU (currently running): IDLE | pid=6, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 73 Time: 73 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=1, | pid=3, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 74 Time: 74 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=2, | pid=3, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 75 Time: 75 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=3, | pid=3, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 76 Time: 76 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=4, | pid=3, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 77 Time: 77 CPU (currently running): CPU (currently running): IDLE | pid=3, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=5, | pid=4, state=READY, start=1, slice=5, pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 78 Time: 78 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=1, | pid=4, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=5, | pid=5, state=READY, start=1, slice=5, pid=6, state=0, start=1, slice=5, | pid=6, state=READY, start=1, slice=5, pid=3, state=0, start=1, slice=5, | pid=3, state=READY, start=1, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY =========================== simulation-05.sim ============================ Student Output for simulation-05.sim: -------------------------------- new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: pid=2, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=0, pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: pid=2, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=0, pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 3 CPU (currently running): pid=2, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=1, slice=0, pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 4 CPU (currently running): pid=2, state=1, start=1, slice=2, Ready Queue: pid=3, state=0, start=1, slice=0, pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 5 CPU (currently running): pid=3, state=1, start=1, slice=1, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 6 CPU (currently running): pid=3, state=1, start=1, slice=2, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=3, state=1, start=1, slice=3, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=3, state=1, start=1, slice=4, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 9 CPU (currently running): pid=3, state=1, start=1, slice=5, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 10 CPU (currently running): pid=3, state=1, start=1, slice=6, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=3, state=1, start=1, slice=7, Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 12 CPU (currently running): IDLE Ready Queue: pid=4, state=0, start=1, slice=0, pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 13 CPU (currently running): pid=4, state=1, start=1, slice=1, Ready Queue: pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 14 CPU (currently running): pid=4, state=1, start=1, slice=2, Ready Queue: pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 15 CPU (currently running): pid=4, state=1, start=1, slice=3, Ready Queue: pid=5, state=0, start=1, slice=0, pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 16 CPU (currently running): pid=5, state=1, start=1, slice=1, Ready Queue: pid=6, state=0, start=1, slice=0, pid=3, state=0, start=1, slice=8, Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=6, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=1, slice=8, Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 18 CPU (currently running): pid=3, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 19 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 20 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 21 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 22 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 event: eventnum: 1 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 23 CPU (currently running): pid=4, state=1, start=1, slice=1, Ready Queue: pid=5, state=0, start=1, slice=1, pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 24 CPU (currently running): pid=4, state=1, start=1, slice=2, Ready Queue: pid=5, state=0, start=1, slice=1, pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 25 CPU (currently running): pid=4, state=1, start=1, slice=3, Ready Queue: pid=5, state=0, start=1, slice=1, pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 26 CPU (currently running): pid=4, state=1, start=1, slice=4, Ready Queue: pid=5, state=0, start=1, slice=1, pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 27 CPU (currently running): pid=4, state=1, start=1, slice=5, Ready Queue: pid=5, state=0, start=1, slice=1, pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 28 CPU (currently running): pid=4, state=1, start=1, slice=6, Ready Queue: pid=5, state=0, start=1, slice=1, pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 29 CPU (currently running): pid=4, state=1, start=1, slice=7, Ready Queue: pid=5, state=0, start=1, slice=1, pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 30 CPU (currently running): IDLE Ready Queue: pid=5, state=0, start=1, slice=1, pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 31 CPU (currently running): pid=5, state=1, start=1, slice=1, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 32 CPU (currently running): pid=5, state=1, start=1, slice=2, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 33 CPU (currently running): pid=5, state=1, start=1, slice=3, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 34 CPU (currently running): pid=5, state=1, start=1, slice=4, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 35 CPU (currently running): pid=5, state=1, start=1, slice=5, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 36 CPU (currently running): pid=5, state=1, start=1, slice=6, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 37 CPU (currently running): pid=5, state=1, start=1, slice=7, Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 38 CPU (currently running): IDLE Ready Queue: pid=6, state=0, start=1, slice=1, pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 39 CPU (currently running): pid=6, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 40 CPU (currently running): pid=6, state=1, start=1, slice=2, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 41 CPU (currently running): pid=6, state=1, start=1, slice=3, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 42 CPU (currently running): pid=6, state=1, start=1, slice=4, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 43 CPU (currently running): pid=6, state=1, start=1, slice=5, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 44 CPU (currently running): pid=6, state=1, start=1, slice=6, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 45 CPU (currently running): pid=6, state=1, start=1, slice=7, Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 46 CPU (currently running): IDLE Ready Queue: pid=3, state=0, start=1, slice=1, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 47 CPU (currently running): pid=3, state=1, start=1, slice=1, Ready Queue: pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 48 CPU (currently running): pid=3, state=1, start=1, slice=2, Ready Queue: pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 49 CPU (currently running): pid=3, state=1, start=1, slice=3, Ready Queue: pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 50 CPU (currently running): pid=3, state=1, start=1, slice=4, Ready Queue: pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 51 CPU (currently running): pid=3, state=1, start=1, slice=5, Ready Queue: pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 52 CPU (currently running): pid=3, state=1, start=1, slice=6, Ready Queue: pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 53 CPU (currently running): pid=3, state=1, start=1, slice=7, Ready Queue: pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 54 CPU (currently running): IDLE Ready Queue: pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 55 CPU (currently running): pid=4, state=1, start=1, slice=1, Ready Queue: pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 56 CPU (currently running): pid=4, state=1, start=1, slice=2, Ready Queue: pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 57 CPU (currently running): pid=4, state=1, start=1, slice=3, Ready Queue: pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 58 CPU (currently running): pid=4, state=1, start=1, slice=4, Ready Queue: pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 59 CPU (currently running): pid=4, state=1, start=1, slice=5, Ready Queue: pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 60 CPU (currently running): pid=4, state=1, start=1, slice=6, Ready Queue: pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 61 CPU (currently running): pid=4, state=1, start=1, slice=7, Ready Queue: pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 62 CPU (currently running): IDLE Ready Queue: pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 63 CPU (currently running): pid=5, state=1, start=1, slice=1, Ready Queue: pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 64 CPU (currently running): pid=5, state=1, start=1, slice=2, Ready Queue: pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 65 CPU (currently running): pid=5, state=1, start=1, slice=3, Ready Queue: pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 66 CPU (currently running): pid=5, state=1, start=1, slice=4, Ready Queue: pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 67 CPU (currently running): pid=5, state=1, start=1, slice=5, Ready Queue: pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 68 CPU (currently running): pid=5, state=1, start=1, slice=6, Ready Queue: pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 69 CPU (currently running): pid=5, state=1, start=1, slice=7, Ready Queue: pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 70 CPU (currently running): IDLE Ready Queue: pid=6, state=0, start=1, slice=8, pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 71 CPU (currently running): pid=6, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 72 CPU (currently running): pid=6, state=1, start=1, slice=2, Ready Queue: pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 73 CPU (currently running): pid=6, state=1, start=1, slice=3, Ready Queue: pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 74 CPU (currently running): pid=6, state=1, start=1, slice=4, Ready Queue: pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 75 CPU (currently running): pid=6, state=1, start=1, slice=5, Ready Queue: pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 76 CPU (currently running): pid=6, state=1, start=1, slice=6, Ready Queue: pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 77 CPU (currently running): pid=6, state=1, start=1, slice=7, Ready Queue: pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 78 CPU (currently running): IDLE Ready Queue: pid=3, state=0, start=1, slice=8, pid=4, state=0, start=1, slice=8, pid=5, state=0, start=1, slice=8, pid=6, state=0, start=1, slice=8, Blocked Queue: EMPTY Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=0, | pid=2, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=0, | pid=3, state=READY, start=1, slice=0, pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=1, slice=0, | pid=2, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=0, | pid=3, state=READY, start=1, slice=0, pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): pid=2, state=1, start=1, slice=1, | pid=2, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=0, | pid=3, state=READY, start=1, slice=0, pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): pid=2, state=1, start=1, slice=2, | pid=2, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=0, | pid=3, state=READY, start=1, slice=0, pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=1, | pid=3, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=2, | pid=3, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=3, | pid=3, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=4, | pid=3, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=5, | pid=3, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=6, | pid=3, state=RUNNING, start=1, slice=6, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=7, | pid=3, state=RUNNING, start=1, slice=7, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): IDLE | pid=3, state=RUNNING, start=1, slice=8, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=0, | pid=4, state=READY, start=1, slice=0, pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=8, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=1, | pid=4, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=2, | pid=4, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=3, | pid=4, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=0, | pid=5, state=READY, start=1, slice=0, pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=1, | pid=5, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=0, | pid=6, state=READY, start=1, slice=0, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 | pid=4, state=BLOCKED, start=1, slice=3, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=1, | pid=6, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 | pid=4, state=BLOCKED, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 18 Time: 18 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=1, | pid=3, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 | pid=4, state=BLOCKED, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 19 Time: 19 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 | pid=4, state=BLOCKED, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 | pid=3, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 20 Time: 20 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 | pid=4, state=BLOCKED, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 | pid=3, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 21 Time: 21 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 | pid=4, state=BLOCKED, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 | pid=3, state=BLOCKED, start=1, slice=1, event=1 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 22 Time: 22 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=4, state=2, start=1, slice=3, event=1 | pid=4, state=BLOCKED, start=1, slice=3, event=1 pid=5, state=2, start=1, slice=1, event=1 | pid=5, state=BLOCKED, start=1, slice=1, event=1 pid=6, state=2, start=1, slice=1, event=1 | pid=6, state=BLOCKED, start=1, slice=1, event=1 pid=3, state=2, start=1, slice=1, event=1 | pid=3, state=BLOCKED, start=1, slice=1, event=1 event: eventnum: 1 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 23 Time: 23 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=1, | pid=4, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=1, | pid=5, state=READY, start=1, slice=1, pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 24 Time: 24 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=2, | pid=4, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=1, | pid=5, state=READY, start=1, slice=1, pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 25 Time: 25 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=3, | pid=4, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=1, | pid=5, state=READY, start=1, slice=1, pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 26 Time: 26 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=4, | pid=4, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=1, | pid=5, state=READY, start=1, slice=1, pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 27 Time: 27 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=5, | pid=4, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=1, | pid=5, state=READY, start=1, slice=1, pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 28 Time: 28 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=6, | pid=4, state=RUNNING, start=1, slice=6, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=1, | pid=5, state=READY, start=1, slice=1, pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 29 Time: 29 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=7, | pid=4, state=RUNNING, start=1, slice=7, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=1, | pid=5, state=READY, start=1, slice=1, pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 30 Time: 30 CPU (currently running): CPU (currently running): IDLE | pid=4, state=RUNNING, start=1, slice=8, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=1, | pid=5, state=READY, start=1, slice=1, pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 31 Time: 31 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=1, | pid=5, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 32 Time: 32 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=2, | pid=5, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 33 Time: 33 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=3, | pid=5, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 34 Time: 34 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=4, | pid=5, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 35 Time: 35 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=5, | pid=5, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 36 Time: 36 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=6, | pid=5, state=RUNNING, start=1, slice=6, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 37 Time: 37 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=7, | pid=5, state=RUNNING, start=1, slice=7, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 38 Time: 38 CPU (currently running): CPU (currently running): IDLE | pid=5, state=RUNNING, start=1, slice=8, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=1, | pid=6, state=READY, start=1, slice=1, pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 39 Time: 39 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=1, | pid=6, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 40 Time: 40 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=2, | pid=6, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 41 Time: 41 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=3, | pid=6, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 42 Time: 42 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=4, | pid=6, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 43 Time: 43 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=5, | pid=6, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 44 Time: 44 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=6, | pid=6, state=RUNNING, start=1, slice=6, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 45 Time: 45 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=7, | pid=6, state=RUNNING, start=1, slice=7, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 46 Time: 46 CPU (currently running): CPU (currently running): IDLE | pid=6, state=RUNNING, start=1, slice=8, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=1, | pid=3, state=READY, start=1, slice=1, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 47 Time: 47 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=1, | pid=3, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 48 Time: 48 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=2, | pid=3, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 49 Time: 49 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=3, | pid=3, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 50 Time: 50 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=4, | pid=3, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 51 Time: 51 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=5, | pid=3, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 52 Time: 52 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=6, | pid=3, state=RUNNING, start=1, slice=6, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 53 Time: 53 CPU (currently running): CPU (currently running): pid=3, state=1, start=1, slice=7, | pid=3, state=RUNNING, start=1, slice=7, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 54 Time: 54 CPU (currently running): CPU (currently running): IDLE | pid=3, state=RUNNING, start=1, slice=8, Ready Queue: Ready Queue: pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 55 Time: 55 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=1, | pid=4, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 56 Time: 56 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=2, | pid=4, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 57 Time: 57 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=3, | pid=4, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 58 Time: 58 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=4, | pid=4, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 59 Time: 59 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=5, | pid=4, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 60 Time: 60 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=6, | pid=4, state=RUNNING, start=1, slice=6, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 61 Time: 61 CPU (currently running): CPU (currently running): pid=4, state=1, start=1, slice=7, | pid=4, state=RUNNING, start=1, slice=7, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 62 Time: 62 CPU (currently running): CPU (currently running): IDLE | pid=4, state=RUNNING, start=1, slice=8, Ready Queue: Ready Queue: pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 63 Time: 63 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=1, | pid=5, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 64 Time: 64 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=2, | pid=5, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 65 Time: 65 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=3, | pid=5, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 66 Time: 66 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=4, | pid=5, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 67 Time: 67 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=5, | pid=5, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 68 Time: 68 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=6, | pid=5, state=RUNNING, start=1, slice=6, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 69 Time: 69 CPU (currently running): CPU (currently running): pid=5, state=1, start=1, slice=7, | pid=5, state=RUNNING, start=1, slice=7, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 70 Time: 70 CPU (currently running): CPU (currently running): IDLE | pid=5, state=RUNNING, start=1, slice=8, Ready Queue: Ready Queue: pid=6, state=0, start=1, slice=8, | pid=6, state=READY, start=1, slice=8, pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 71 Time: 71 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=1, | pid=6, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 72 Time: 72 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=2, | pid=6, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 73 Time: 73 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=3, | pid=6, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 74 Time: 74 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=4, | pid=6, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 75 Time: 75 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=5, | pid=6, state=RUNNING, start=1, slice=5, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 76 Time: 76 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=6, | pid=6, state=RUNNING, start=1, slice=6, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 77 Time: 77 CPU (currently running): CPU (currently running): pid=6, state=1, start=1, slice=7, | pid=6, state=RUNNING, start=1, slice=7, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 78 Time: 78 CPU (currently running): CPU (currently running): IDLE | pid=6, state=RUNNING, start=1, slice=8, Ready Queue: Ready Queue: pid=3, state=0, start=1, slice=8, | pid=3, state=READY, start=1, slice=8, pid=4, state=0, start=1, slice=8, | pid=4, state=READY, start=1, slice=8, pid=5, state=0, start=1, slice=8, | pid=5, state=READY, start=1, slice=8, pid=6, state=0, start=1, slice=8, < Blocked Queue: Blocked Queue: EMPTY EMPTY =========================== test-01.sim ============================ Student Output for test-01.sim: -------------------------------- new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 3 CPU (currently running): IDLE Ready Queue: pid=1, state=0, start=1, slice=3, Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 4 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: pid=2, state=0, start=4, slice=0, Blocked Queue: EMPTY new: simulate creation of new process here done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 5 CPU (currently running): pid=2, state=1, start=4, slice=1, Ready Queue: pid=3, state=0, start=5, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 6 CPU (currently running): pid=2, state=1, start=4, slice=2, Ready Queue: pid=3, state=0, start=5, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 7 CPU (currently running): IDLE Ready Queue: pid=3, state=0, start=5, slice=0, pid=2, state=0, start=4, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=3, state=1, start=5, slice=1, Ready Queue: pid=2, state=0, start=4, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 9 CPU (currently running): pid=3, state=1, start=5, slice=2, Ready Queue: pid=2, state=0, start=4, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 10 CPU (currently running): IDLE Ready Queue: pid=2, state=0, start=4, slice=3, pid=3, state=0, start=5, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=2, state=1, start=4, slice=1, Ready Queue: pid=3, state=0, start=5, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 12 CPU (currently running): pid=2, state=1, start=4, slice=2, Ready Queue: pid=3, state=0, start=5, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 13 CPU (currently running): IDLE Ready Queue: pid=3, state=0, start=5, slice=3, pid=2, state=0, start=4, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 14 CPU (currently running): pid=3, state=1, start=5, slice=1, Ready Queue: pid=2, state=0, start=4, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 15 CPU (currently running): pid=3, state=1, start=5, slice=2, Ready Queue: pid=2, state=0, start=4, slice=3, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 16 CPU (currently running): pid=2, state=1, start=4, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=2, state=1, start=4, slice=2, Ready Queue: pid=4, state=0, start=17, slice=0, Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 18 CPU (currently running): IDLE Ready Queue: pid=4, state=0, start=17, slice=0, pid=5, state=0, start=18, slice=0, pid=2, state=0, start=4, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 19 CPU (currently running): pid=4, state=1, start=17, slice=1, Ready Queue: pid=5, state=0, start=18, slice=0, pid=2, state=0, start=4, slice=3, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 20 CPU (currently running): pid=5, state=1, start=18, slice=1, Ready Queue: pid=2, state=0, start=4, slice=3, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 21 CPU (currently running): pid=5, state=1, start=18, slice=2, Ready Queue: pid=2, state=0, start=4, slice=3, Blocked Queue: EMPTY Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): IDLE | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: pid=1, state=0, start=1, slice=3, | EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=0, | pid=2, state=READY , start=4, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=1, | pid=2, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY , start=5, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=2, | pid=2, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY , start=5, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): IDLE | pid=2, state=RUNNING, start=4, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY , start=5, slice=0, pid=2, state=0, start=4, slice=3, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=1, | pid=3, state=RUNNING, start=5, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=3, | pid=2, state=READY , start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=2, | pid=3, state=RUNNING, start=5, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=3, | pid=2, state=READY , start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): IDLE | pid=3, state=RUNNING, start=5, slice=3, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=3, | pid=2, state=READY , start=4, slice=3, pid=3, state=0, start=5, slice=3, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=1, | pid=2, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=3, | pid=3, state=READY , start=5, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=2, | pid=2, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=3, | pid=3, state=READY , start=5, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): IDLE | pid=2, state=RUNNING, start=4, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=3, | pid=3, state=READY , start=5, slice=3, pid=2, state=0, start=4, slice=3, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=1, | pid=3, state=RUNNING, start=5, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=3, | pid=2, state=READY , start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=2, | pid=3, state=RUNNING, start=5, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=3, | pid=2, state=READY , start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=1, | pid=2, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=2, | pid=2, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=17, slice=0, | pid=4, state=READY , start=17, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 18 Time: 18 CPU (currently running): CPU (currently running): IDLE | pid=2, state=RUNNING, start=4, slice=3, Ready Queue: Ready Queue: pid=4, state=0, start=17, slice=0, | pid=4, state=READY , start=17, slice=0, pid=5, state=0, start=18, slice=0, | pid=5, state=READY , start=18, slice=0, pid=2, state=0, start=4, slice=3, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 19 Time: 19 CPU (currently running): CPU (currently running): pid=4, state=1, start=17, slice=1, | pid=4, state=RUNNING, start=17, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=18, slice=0, | pid=5, state=READY , start=18, slice=0, pid=2, state=0, start=4, slice=3, | pid=2, state=READY , start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 20 Time: 20 CPU (currently running): CPU (currently running): pid=5, state=1, start=18, slice=1, | pid=5, state=RUNNING, start=18, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=3, | pid=2, state=READY , start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 21 Time: 21 CPU (currently running): CPU (currently running): pid=5, state=1, start=18, slice=2, | pid=5, state=RUNNING, start=18, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=3, | pid=2, state=READY , start=4, slice=3, Blocked Queue: Blocked Queue: EMPTY EMPTY =========================== test-01.sim ============================ Student Output for test-01.sim: -------------------------------- new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 3 CPU (currently running): pid=1, state=1, start=1, slice=3, Ready Queue: EMPTY Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 4 CPU (currently running): pid=1, state=1, start=1, slice=4, Ready Queue: pid=2, state=0, start=4, slice=0, Blocked Queue: EMPTY new: simulate creation of new process here done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 5 CPU (currently running): pid=2, state=1, start=4, slice=1, Ready Queue: pid=3, state=0, start=5, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 6 CPU (currently running): pid=2, state=1, start=4, slice=2, Ready Queue: pid=3, state=0, start=5, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=2, state=1, start=4, slice=3, Ready Queue: pid=3, state=0, start=5, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=2, state=1, start=4, slice=4, Ready Queue: pid=3, state=0, start=5, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 9 CPU (currently running): IDLE Ready Queue: pid=3, state=0, start=5, slice=0, pid=2, state=0, start=4, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 10 CPU (currently running): pid=3, state=1, start=5, slice=1, Ready Queue: pid=2, state=0, start=4, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=3, state=1, start=5, slice=2, Ready Queue: pid=2, state=0, start=4, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 12 CPU (currently running): pid=3, state=1, start=5, slice=3, Ready Queue: pid=2, state=0, start=4, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 13 CPU (currently running): pid=3, state=1, start=5, slice=4, Ready Queue: pid=2, state=0, start=4, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 14 CPU (currently running): IDLE Ready Queue: pid=2, state=0, start=4, slice=5, pid=3, state=0, start=5, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 15 CPU (currently running): pid=2, state=1, start=4, slice=1, Ready Queue: pid=3, state=0, start=5, slice=5, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 16 CPU (currently running): pid=3, state=1, start=5, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=3, state=1, start=5, slice=2, Ready Queue: pid=4, state=0, start=17, slice=0, Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 18 CPU (currently running): pid=3, state=1, start=5, slice=3, Ready Queue: pid=4, state=0, start=17, slice=0, pid=5, state=0, start=18, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 19 CPU (currently running): pid=3, state=1, start=5, slice=4, Ready Queue: pid=4, state=0, start=17, slice=0, pid=5, state=0, start=18, slice=0, Blocked Queue: EMPTY done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 20 CPU (currently running): pid=4, state=1, start=17, slice=1, Ready Queue: pid=5, state=0, start=18, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 21 CPU (currently running): pid=4, state=1, start=17, slice=2, Ready Queue: pid=5, state=0, start=18, slice=0, Blocked Queue: EMPTY Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=3, | pid=1, state=RUNNING, start=1, slice=3, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=4, | pid=1, state=RUNNING, start=1, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=0, | pid=2, state=READY , start=4, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=1, | pid=2, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY , start=5, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=2, | pid=2, state=RUNNING, start=4, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY , start=5, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=3, | pid=2, state=RUNNING, start=4, slice=3, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY , start=5, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=4, | pid=2, state=RUNNING, start=4, slice=4, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY , start=5, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): IDLE | pid=2, state=RUNNING, start=4, slice=5, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=0, | pid=3, state=READY , start=5, slice=0, pid=2, state=0, start=4, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=1, | pid=3, state=RUNNING, start=5, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=5, | pid=2, state=READY , start=4, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=2, | pid=3, state=RUNNING, start=5, slice=2, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=5, | pid=2, state=READY , start=4, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=3, | pid=3, state=RUNNING, start=5, slice=3, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=5, | pid=2, state=READY , start=4, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=4, | pid=3, state=RUNNING, start=5, slice=4, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=5, | pid=2, state=READY , start=4, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): IDLE | pid=3, state=RUNNING, start=5, slice=5, Ready Queue: Ready Queue: pid=2, state=0, start=4, slice=5, | pid=2, state=READY , start=4, slice=5, pid=3, state=0, start=5, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): pid=2, state=1, start=4, slice=1, | pid=2, state=RUNNING, start=4, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=5, slice=5, | pid=3, state=READY , start=5, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=1, | pid=3, state=RUNNING, start=5, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=2, | pid=3, state=RUNNING, start=5, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=17, slice=0, | pid=4, state=READY , start=17, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 18 Time: 18 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=3, | pid=3, state=RUNNING, start=5, slice=3, Ready Queue: Ready Queue: pid=4, state=0, start=17, slice=0, | pid=4, state=READY , start=17, slice=0, pid=5, state=0, start=18, slice=0, | pid=5, state=READY , start=18, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 19 Time: 19 CPU (currently running): CPU (currently running): pid=3, state=1, start=5, slice=4, | pid=3, state=RUNNING, start=5, slice=4, Ready Queue: Ready Queue: pid=4, state=0, start=17, slice=0, | pid=4, state=READY , start=17, slice=0, pid=5, state=0, start=18, slice=0, | pid=5, state=READY , start=18, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 20 Time: 20 CPU (currently running): CPU (currently running): pid=4, state=1, start=17, slice=1, | pid=4, state=RUNNING, start=17, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=18, slice=0, | pid=5, state=READY , start=18, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 21 Time: 21 CPU (currently running): CPU (currently running): pid=4, state=1, start=17, slice=2, | pid=4, state=RUNNING, start=17, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=18, slice=0, | pid=5, state=READY , start=18, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY =========================== test-02.sim ============================ Student Output for test-02.sim: -------------------------------- new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: EMPTY Blocked Queue: EMPTY wait: eventnum: 3 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 3 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 cpu: simulate a cpu cycle here Time: 4 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 5 CPU (currently running): pid=2, state=1, start=5, slice=1, Ready Queue: EMPTY Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 6 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 pid=1, state=2, start=1, slice=2, event=3 event: eventnum: 3 simulate event occurring possibly making some processes ready new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=7, slice=0, pid=4, state=0, start=7, slice=0, Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: pid=3, state=0, start=7, slice=0, pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 done: simulate termination of currently running process here new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 9 CPU (currently running): pid=3, state=1, start=7, slice=1, Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 cpu: simulate a cpu cycle here Time: 10 CPU (currently running): pid=3, state=1, start=7, slice=2, Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 new: simulate creation of new process here event: eventnum: 1 simulate event occurring possibly making some processes ready new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=3, state=1, start=7, slice=3, Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 12 CPU (currently running): pid=3, state=1, start=7, slice=4, Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 13 CPU (currently running): IDLE Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, pid=3, state=0, start=7, slice=5, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 14 CPU (currently running): pid=4, state=1, start=7, slice=1, Ready Queue: pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, pid=3, state=0, start=7, slice=5, Blocked Queue: EMPTY wait: eventnum: 2 simulate event blocked and waiting new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 15 CPU (currently running): pid=5, state=1, start=8, slice=1, Ready Queue: pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, pid=3, state=0, start=7, slice=5, pid=12, state=0, start=15, slice=0, Blocked Queue: pid=4, state=2, start=7, slice=1, event=2 cpu: simulate a cpu cycle here Time: 16 CPU (currently running): pid=5, state=1, start=8, slice=2, Ready Queue: pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, pid=3, state=0, start=7, slice=5, pid=12, state=0, start=15, slice=0, Blocked Queue: pid=4, state=2, start=7, slice=1, event=2 done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=6, state=1, start=8, slice=1, Ready Queue: pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, pid=3, state=0, start=7, slice=5, pid=12, state=0, start=15, slice=0, Blocked Queue: pid=4, state=2, start=7, slice=1, event=2 Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 3 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 | pid=1, state=BLOCKED, start=1, slice=2, event=3 cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 | pid=1, state=BLOCKED, start=1, slice=2, event=3 new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): pid=2, state=1, start=5, slice=1, | pid=2, state=RUNNING, start=5, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 | pid=1, state=BLOCKED, start=1, slice=2, event=3 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 | pid=2, state=BLOCKED, start=5, slice=1, event=1 pid=1, state=2, start=1, slice=2, event=3 | pid=1, state=BLOCKED, start=1, slice=2, event=3 event: eventnum: 3 simulate event occurring possibly makin < new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=7, slice=0, | pid=3, state=READY , start=7, slice=0, pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 | pid=2, state=BLOCKED, start=5, slice=1, event=1 new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=7, slice=0, | pid=3, state=READY , start=7, slice=0, pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, Blocked Queue: | Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 | pid=2, state=BLOCKED, start=5, slice=1, event=1 | done: simulate termination of currently running process he < new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): pid=3, state=1, start=7, slice=1, | pid=3, state=RUNNING, start=7, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 | pid=2, state=BLOCKED, start=5, slice=1, event=1 cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): pid=3, state=1, start=7, slice=2, | pid=3, state=RUNNING, start=7, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, Blocked Queue: | Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 | pid=2, state=BLOCKED, start=5, slice=1, event=1 | new: simulate creation of new process here < event: eventnum: 1 simulate event occurring possibly makin < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=3, state=1, start=7, slice=3, | pid=3, state=RUNNING, start=7, slice=3, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): pid=3, state=1, start=7, slice=4, | pid=3, state=RUNNING, start=7, slice=4, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): IDLE | pid=3, state=RUNNING, start=7, slice=5, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, pid=3, state=0, start=7, slice=5, < Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): pid=4, state=1, start=7, slice=1, | pid=4, state=RUNNING, start=7, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, pid=3, state=0, start=7, slice=5, | pid=3, state=READY , start=7, slice=5, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 2 simulate event blocked and waiting < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): pid=5, state=1, start=8, slice=1, | pid=5, state=RUNNING, start=8, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, pid=3, state=0, start=7, slice=5, | pid=3, state=READY , start=7, slice=5, pid=12, state=0, start=15, slice=0, | pid=12, state=READY , start=15, slice=0, Blocked Queue: Blocked Queue: pid=4, state=2, start=7, slice=1, event=2 | pid=4, state=BLOCKED, start=7, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): pid=5, state=1, start=8, slice=2, | pid=5, state=RUNNING, start=8, slice=2, Ready Queue: Ready Queue: pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, pid=3, state=0, start=7, slice=5, | pid=3, state=READY , start=7, slice=5, pid=12, state=0, start=15, slice=0, | pid=12, state=READY , start=15, slice=0, Blocked Queue: Blocked Queue: pid=4, state=2, start=7, slice=1, event=2 | pid=4, state=BLOCKED, start=7, slice=1, event=2 done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=6, state=1, start=8, slice=1, | pid=6, state=RUNNING, start=8, slice=1, Ready Queue: Ready Queue: pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, pid=3, state=0, start=7, slice=5, | pid=3, state=READY , start=7, slice=5, pid=12, state=0, start=15, slice=0, | pid=12, state=READY , start=15, slice=0, Blocked Queue: Blocked Queue: pid=4, state=2, start=7, slice=1, event=2 | pid=4, state=BLOCKED, start=7, slice=1, event=2 =========================== test-02.sim ============================ Student Output for test-02.sim: -------------------------------- new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: EMPTY Blocked Queue: EMPTY wait: eventnum: 3 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 3 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 cpu: simulate a cpu cycle here Time: 4 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 5 CPU (currently running): pid=2, state=1, start=5, slice=1, Ready Queue: EMPTY Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 6 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 pid=1, state=2, start=1, slice=2, event=3 event: eventnum: 3 simulate event occurring possibly making some processes ready new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: pid=3, state=0, start=7, slice=0, pid=4, state=0, start=7, slice=0, Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=1, state=1, start=1, slice=2, Ready Queue: pid=3, state=0, start=7, slice=0, pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 done: simulate termination of currently running process here new: simulate creation of new process here new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 9 CPU (currently running): pid=3, state=1, start=7, slice=1, Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 cpu: simulate a cpu cycle here Time: 10 CPU (currently running): pid=3, state=1, start=7, slice=2, Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 new: simulate creation of new process here event: eventnum: 1 simulate event occurring possibly making some processes ready new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=3, state=1, start=7, slice=3, Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 12 CPU (currently running): pid=3, state=1, start=7, slice=4, Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 13 CPU (currently running): pid=3, state=1, start=7, slice=5, Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, Blocked Queue: EMPTY cpu: simulate a cpu cycle here Time: 14 CPU (currently running): pid=3, state=1, start=7, slice=6, Ready Queue: pid=4, state=0, start=7, slice=0, pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, Blocked Queue: EMPTY wait: eventnum: 2 simulate event blocked and waiting new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 15 CPU (currently running): pid=4, state=1, start=7, slice=1, Ready Queue: pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, pid=12, state=0, start=15, slice=0, Blocked Queue: pid=3, state=2, start=7, slice=6, event=2 cpu: simulate a cpu cycle here Time: 16 CPU (currently running): pid=4, state=1, start=7, slice=2, Ready Queue: pid=5, state=0, start=8, slice=0, pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, pid=12, state=0, start=15, slice=0, Blocked Queue: pid=3, state=2, start=7, slice=6, event=2 done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=5, state=1, start=8, slice=1, Ready Queue: pid=6, state=0, start=8, slice=0, pid=7, state=0, start=9, slice=0, pid=8, state=0, start=9, slice=0, pid=9, state=0, start=9, slice=0, pid=10, state=0, start=11, slice=0, pid=2, state=0, start=5, slice=1, pid=11, state=0, start=11, slice=0, pid=12, state=0, start=15, slice=0, Blocked Queue: pid=3, state=2, start=7, slice=6, event=2 Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 3 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 | pid=1, state=BLOCKED, start=1, slice=2, event=3 cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 | pid=1, state=BLOCKED, start=1, slice=2, event=3 new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): pid=2, state=1, start=5, slice=1, | pid=2, state=RUNNING, start=5, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=1, state=2, start=1, slice=2, event=3 | pid=1, state=BLOCKED, start=1, slice=2, event=3 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 | pid=2, state=BLOCKED, start=5, slice=1, event=1 pid=1, state=2, start=1, slice=2, event=3 | pid=1, state=BLOCKED, start=1, slice=2, event=3 event: eventnum: 3 simulate event occurring possibly makin < new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=7, slice=0, | pid=3, state=READY , start=7, slice=0, pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 | pid=2, state=BLOCKED, start=5, slice=1, event=1 new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=2, | pid=1, state=RUNNING, start=1, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=7, slice=0, | pid=3, state=READY , start=7, slice=0, pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, Blocked Queue: | Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 | pid=2, state=BLOCKED, start=5, slice=1, event=1 | done: simulate termination of currently running process he < new: simulate creation of new process here < new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): pid=3, state=1, start=7, slice=1, | pid=3, state=RUNNING, start=7, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 | pid=2, state=BLOCKED, start=5, slice=1, event=1 cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): pid=3, state=1, start=7, slice=2, | pid=3, state=RUNNING, start=7, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, Blocked Queue: | Blocked Queue: pid=2, state=2, start=5, slice=1, event=1 | pid=2, state=BLOCKED, start=5, slice=1, event=1 | new: simulate creation of new process here < event: eventnum: 1 simulate event occurring possibly makin < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=3, state=1, start=7, slice=3, | pid=3, state=RUNNING, start=7, slice=3, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): pid=3, state=1, start=7, slice=4, | pid=3, state=RUNNING, start=7, slice=4, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): pid=3, state=1, start=7, slice=5, | pid=3, state=RUNNING, start=7, slice=5, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): pid=3, state=1, start=7, slice=6, | pid=3, state=RUNNING, start=7, slice=6, Ready Queue: Ready Queue: pid=4, state=0, start=7, slice=0, | pid=4, state=READY , start=7, slice=0, pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 2 simulate event blocked and waiting < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): pid=4, state=1, start=7, slice=1, | pid=4, state=RUNNING, start=7, slice=1, Ready Queue: Ready Queue: pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, pid=12, state=0, start=15, slice=0, | pid=12, state=READY , start=15, slice=0, Blocked Queue: Blocked Queue: pid=3, state=2, start=7, slice=6, event=2 | pid=3, state=BLOCKED, start=7, slice=6, event=2 cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): pid=4, state=1, start=7, slice=2, | pid=4, state=RUNNING, start=7, slice=2, Ready Queue: Ready Queue: pid=5, state=0, start=8, slice=0, | pid=5, state=READY , start=8, slice=0, pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, pid=12, state=0, start=15, slice=0, | pid=12, state=READY , start=15, slice=0, Blocked Queue: Blocked Queue: pid=3, state=2, start=7, slice=6, event=2 | pid=3, state=BLOCKED, start=7, slice=6, event=2 done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=5, state=1, start=8, slice=1, | pid=5, state=RUNNING, start=8, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=8, slice=0, | pid=6, state=READY , start=8, slice=0, pid=7, state=0, start=9, slice=0, | pid=7, state=READY , start=9, slice=0, pid=8, state=0, start=9, slice=0, | pid=8, state=READY , start=9, slice=0, pid=9, state=0, start=9, slice=0, | pid=9, state=READY , start=9, slice=0, pid=10, state=0, start=11, slice=0, | pid=10, state=READY , start=11, slice=0, pid=2, state=0, start=5, slice=1, | pid=2, state=READY , start=5, slice=1, pid=11, state=0, start=11, slice=0, | pid=11, state=READY , start=11, slice=0, pid=12, state=0, start=15, slice=0, | pid=12, state=READY , start=15, slice=0, Blocked Queue: Blocked Queue: pid=3, state=2, start=7, slice=6, event=2 | pid=3, state=BLOCKED, start=7, slice=6, event=2 =========================== test-03.sim ============================ Student Output for test-03.sim: -------------------------------- new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY done: simulate termination of currently running process here new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=2, state=1, start=2, slice=1, Ready Queue: pid=3, state=0, start=2, slice=0, Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 3 CPU (currently running): pid=2, state=1, start=2, slice=2, Ready Queue: pid=3, state=0, start=2, slice=0, pid=4, state=0, start=3, slice=0, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 4 CPU (currently running): pid=3, state=1, start=2, slice=1, Ready Queue: pid=4, state=0, start=3, slice=0, Blocked Queue: pid=2, state=2, start=2, slice=2, event=1 event: eventnum: 1 simulate event occurring possibly making some processes ready done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 5 CPU (currently running): pid=4, state=1, start=3, slice=1, Ready Queue: pid=2, state=0, start=2, slice=2, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 6 CPU (currently running): pid=2, state=1, start=2, slice=1, Ready Queue: EMPTY Blocked Queue: pid=4, state=2, start=3, slice=1, event=1 new: simulate creation of new process here event: eventnum: 1 simulate event occurring possibly making some processes ready wait: eventnum: 2 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=5, state=1, start=7, slice=1, Ready Queue: pid=4, state=0, start=3, slice=1, Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=5, state=1, start=7, slice=2, Ready Queue: pid=4, state=0, start=3, slice=1, Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 9 CPU (currently running): pid=4, state=1, start=3, slice=1, Ready Queue: EMPTY Blocked Queue: pid=5, state=2, start=7, slice=2, event=1 pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 10 CPU (currently running): pid=4, state=1, start=3, slice=2, Ready Queue: EMPTY Blocked Queue: pid=5, state=2, start=7, slice=2, event=1 pid=2, state=2, start=2, slice=1, event=2 done: simulate termination of currently running process here event: eventnum: 1 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=5, state=1, start=7, slice=1, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 12 CPU (currently running): pid=5, state=1, start=7, slice=2, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 13 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 14 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 15 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 16 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=6, state=1, start=17, slice=1, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 18 CPU (currently running): pid=6, state=1, start=17, slice=2, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 19 CPU (currently running): pid=6, state=1, start=17, slice=3, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 20 CPU (currently running): pid=6, state=1, start=17, slice=4, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 21 CPU (currently running): IDLE Ready Queue: pid=7, state=0, start=21, slice=0, pid=8, state=0, start=21, slice=0, pid=6, state=0, start=17, slice=5, Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 22 CPU (currently running): pid=7, state=1, start=21, slice=1, Ready Queue: pid=8, state=0, start=21, slice=0, pid=6, state=0, start=17, slice=5, Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 wait: eventnum: 1 simulate event blocked and waiting new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 23 CPU (currently running): pid=8, state=1, start=21, slice=1, Ready Queue: pid=6, state=0, start=17, slice=5, pid=9, state=0, start=23, slice=0, Blocked Queue: pid=7, state=2, start=21, slice=1, event=1 pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 24 CPU (currently running): pid=8, state=1, start=21, slice=2, Ready Queue: pid=6, state=0, start=17, slice=5, pid=9, state=0, start=23, slice=0, Blocked Queue: pid=7, state=2, start=21, slice=1, event=1 pid=2, state=2, start=2, slice=1, event=2 Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=1, | pid=2, state=RUNNING, start=2, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=2, slice=0, | pid=3, state=READY , start=2, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=2, | pid=2, state=RUNNING, start=2, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=2, slice=0, | pid=3, state=READY , start=2, slice=0, pid=4, state=0, start=3, slice=0, | pid=4, state=READY , start=3, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): pid=3, state=1, start=2, slice=1, | pid=3, state=RUNNING, start=2, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=3, slice=0, | pid=4, state=READY , start=3, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=2, event=1 | pid=2, state=BLOCKED, start=2, slice=2, event=1 event: eventnum: 1 simulate event occurring possibly makin < done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): pid=4, state=1, start=3, slice=1, | pid=4, state=RUNNING, start=3, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=2, slice=2, | pid=2, state=READY , start=2, slice=2, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=1, | pid=2, state=RUNNING, start=2, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=4, state=2, start=3, slice=1, event=1 | pid=4, state=BLOCKED, start=3, slice=1, event=1 new: simulate creation of new process here < event: eventnum: 1 simulate event occurring possibly makin < wait: eventnum: 2 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=5, state=1, start=7, slice=1, | pid=5, state=RUNNING, start=7, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=3, slice=1, | pid=4, state=READY , start=3, slice=1, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=5, state=1, start=7, slice=2, | pid=5, state=RUNNING, start=7, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=3, slice=1, | pid=4, state=READY , start=3, slice=1, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): pid=4, state=1, start=3, slice=1, | pid=4, state=RUNNING, start=3, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=5, state=2, start=7, slice=2, event=1 | pid=5, state=BLOCKED, start=7, slice=2, event=1 pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): pid=4, state=1, start=3, slice=2, | pid=4, state=RUNNING, start=3, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=5, state=2, start=7, slice=2, event=1 | pid=5, state=BLOCKED, start=7, slice=2, event=1 pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 done: simulate termination of currently running process he < event: eventnum: 1 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=5, state=1, start=7, slice=1, | pid=5, state=RUNNING, start=7, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): pid=5, state=1, start=7, slice=2, | pid=5, state=RUNNING, start=7, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=6, state=1, start=17, slice=1, | pid=6, state=RUNNING, start=17, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 18 Time: 18 CPU (currently running): CPU (currently running): pid=6, state=1, start=17, slice=2, | pid=6, state=RUNNING, start=17, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 19 Time: 19 CPU (currently running): CPU (currently running): pid=6, state=1, start=17, slice=3, | pid=6, state=RUNNING, start=17, slice=3, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 20 Time: 20 CPU (currently running): CPU (currently running): pid=6, state=1, start=17, slice=4, | pid=6, state=RUNNING, start=17, slice=4, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 21 Time: 21 CPU (currently running): CPU (currently running): IDLE | pid=6, state=RUNNING, start=17, slice=5, Ready Queue: Ready Queue: pid=7, state=0, start=21, slice=0, | pid=7, state=READY , start=21, slice=0, pid=8, state=0, start=21, slice=0, | pid=8, state=READY , start=21, slice=0, pid=6, state=0, start=17, slice=5, < Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 22 Time: 22 CPU (currently running): CPU (currently running): pid=7, state=1, start=21, slice=1, | pid=7, state=RUNNING, start=21, slice=1, Ready Queue: Ready Queue: pid=8, state=0, start=21, slice=0, | pid=8, state=READY , start=21, slice=0, pid=6, state=0, start=17, slice=5, | pid=6, state=READY , start=17, slice=5, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 wait: eventnum: 1 simulate event blocked and waiting < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 23 Time: 23 CPU (currently running): CPU (currently running): pid=8, state=1, start=21, slice=1, | pid=8, state=RUNNING, start=21, slice=1, Ready Queue: Ready Queue: pid=6, state=0, start=17, slice=5, | pid=6, state=READY , start=17, slice=5, pid=9, state=0, start=23, slice=0, | pid=9, state=READY , start=23, slice=0, Blocked Queue: Blocked Queue: pid=7, state=2, start=21, slice=1, event=1 | pid=7, state=BLOCKED, start=21, slice=1, event=1 pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 24 Time: 24 CPU (currently running): CPU (currently running): pid=8, state=1, start=21, slice=2, | pid=8, state=RUNNING, start=21, slice=2, Ready Queue: Ready Queue: pid=6, state=0, start=17, slice=5, | pid=6, state=READY , start=17, slice=5, pid=9, state=0, start=23, slice=0, | pid=9, state=READY , start=23, slice=0, Blocked Queue: Blocked Queue: pid=7, state=2, start=21, slice=1, event=1 | pid=7, state=BLOCKED, start=21, slice=1, event=1 pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 =========================== test-03.sim ============================ Student Output for test-03.sim: -------------------------------- new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 1 CPU (currently running): pid=1, state=1, start=1, slice=1, Ready Queue: EMPTY Blocked Queue: EMPTY done: simulate termination of currently running process here new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 2 CPU (currently running): pid=2, state=1, start=2, slice=1, Ready Queue: pid=3, state=0, start=2, slice=0, Blocked Queue: EMPTY new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 3 CPU (currently running): pid=2, state=1, start=2, slice=2, Ready Queue: pid=3, state=0, start=2, slice=0, pid=4, state=0, start=3, slice=0, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 4 CPU (currently running): pid=3, state=1, start=2, slice=1, Ready Queue: pid=4, state=0, start=3, slice=0, Blocked Queue: pid=2, state=2, start=2, slice=2, event=1 event: eventnum: 1 simulate event occurring possibly making some processes ready done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 5 CPU (currently running): pid=4, state=1, start=3, slice=1, Ready Queue: pid=2, state=0, start=2, slice=2, Blocked Queue: EMPTY wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 6 CPU (currently running): pid=2, state=1, start=2, slice=1, Ready Queue: EMPTY Blocked Queue: pid=4, state=2, start=3, slice=1, event=1 new: simulate creation of new process here event: eventnum: 1 simulate event occurring possibly making some processes ready wait: eventnum: 2 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 7 CPU (currently running): pid=5, state=1, start=7, slice=1, Ready Queue: pid=4, state=0, start=3, slice=1, Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 8 CPU (currently running): pid=5, state=1, start=7, slice=2, Ready Queue: pid=4, state=0, start=3, slice=1, Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 wait: eventnum: 1 simulate event blocked and waiting cpu: simulate a cpu cycle here Time: 9 CPU (currently running): pid=4, state=1, start=3, slice=1, Ready Queue: EMPTY Blocked Queue: pid=5, state=2, start=7, slice=2, event=1 pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 10 CPU (currently running): pid=4, state=1, start=3, slice=2, Ready Queue: EMPTY Blocked Queue: pid=5, state=2, start=7, slice=2, event=1 pid=2, state=2, start=2, slice=1, event=2 done: simulate termination of currently running process here event: eventnum: 1 simulate event occurring possibly making some processes ready cpu: simulate a cpu cycle here Time: 11 CPU (currently running): pid=5, state=1, start=7, slice=1, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 12 CPU (currently running): pid=5, state=1, start=7, slice=2, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 done: simulate termination of currently running process here cpu: simulate a cpu cycle here Time: 13 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 14 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 15 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 16 CPU (currently running): IDLE Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 17 CPU (currently running): pid=6, state=1, start=17, slice=1, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 18 CPU (currently running): pid=6, state=1, start=17, slice=2, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 19 CPU (currently running): pid=6, state=1, start=17, slice=3, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 20 CPU (currently running): pid=6, state=1, start=17, slice=4, Ready Queue: EMPTY Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 new: simulate creation of new process here new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 21 CPU (currently running): pid=6, state=1, start=17, slice=5, Ready Queue: pid=7, state=0, start=21, slice=0, pid=8, state=0, start=21, slice=0, Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 22 CPU (currently running): pid=6, state=1, start=17, slice=6, Ready Queue: pid=7, state=0, start=21, slice=0, pid=8, state=0, start=21, slice=0, Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 wait: eventnum: 1 simulate event blocked and waiting new: simulate creation of new process here cpu: simulate a cpu cycle here Time: 23 CPU (currently running): pid=7, state=1, start=21, slice=1, Ready Queue: pid=8, state=0, start=21, slice=0, pid=9, state=0, start=23, slice=0, Blocked Queue: pid=6, state=2, start=17, slice=6, event=1 pid=2, state=2, start=2, slice=1, event=2 cpu: simulate a cpu cycle here Time: 24 CPU (currently running): pid=7, state=1, start=21, slice=2, Ready Queue: pid=8, state=0, start=21, slice=0, pid=9, state=0, start=23, slice=0, Blocked Queue: pid=6, state=2, start=17, slice=6, event=1 pid=2, state=2, start=2, slice=1, event=2 Results of diff from correct answer: ------------------------------------ new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 1 Time: 1 CPU (currently running): CPU (currently running): pid=1, state=1, start=1, slice=1, | pid=1, state=RUNNING, start=1, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: EMPTY EMPTY done: simulate termination of currently running process he < new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 2 Time: 2 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=1, | pid=2, state=RUNNING, start=2, slice=1, Ready Queue: Ready Queue: pid=3, state=0, start=2, slice=0, | pid=3, state=READY , start=2, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 3 Time: 3 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=2, | pid=2, state=RUNNING, start=2, slice=2, Ready Queue: Ready Queue: pid=3, state=0, start=2, slice=0, | pid=3, state=READY , start=2, slice=0, pid=4, state=0, start=3, slice=0, | pid=4, state=READY , start=3, slice=0, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 4 Time: 4 CPU (currently running): CPU (currently running): pid=3, state=1, start=2, slice=1, | pid=3, state=RUNNING, start=2, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=3, slice=0, | pid=4, state=READY , start=3, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=2, event=1 | pid=2, state=BLOCKED, start=2, slice=2, event=1 event: eventnum: 1 simulate event occurring possibly makin < done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 5 Time: 5 CPU (currently running): CPU (currently running): pid=4, state=1, start=3, slice=1, | pid=4, state=RUNNING, start=3, slice=1, Ready Queue: Ready Queue: pid=2, state=0, start=2, slice=2, | pid=2, state=READY , start=2, slice=2, Blocked Queue: Blocked Queue: EMPTY EMPTY wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 6 Time: 6 CPU (currently running): CPU (currently running): pid=2, state=1, start=2, slice=1, | pid=2, state=RUNNING, start=2, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=4, state=2, start=3, slice=1, event=1 | pid=4, state=BLOCKED, start=3, slice=1, event=1 new: simulate creation of new process here < event: eventnum: 1 simulate event occurring possibly makin < wait: eventnum: 2 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 7 Time: 7 CPU (currently running): CPU (currently running): pid=5, state=1, start=7, slice=1, | pid=5, state=RUNNING, start=7, slice=1, Ready Queue: Ready Queue: pid=4, state=0, start=3, slice=1, | pid=4, state=READY , start=3, slice=1, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 8 Time: 8 CPU (currently running): CPU (currently running): pid=5, state=1, start=7, slice=2, | pid=5, state=RUNNING, start=7, slice=2, Ready Queue: Ready Queue: pid=4, state=0, start=3, slice=1, | pid=4, state=READY , start=3, slice=1, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 wait: eventnum: 1 simulate event blocked and waiting < cpu: simulate a cpu cycle here < Time: 9 Time: 9 CPU (currently running): CPU (currently running): pid=4, state=1, start=3, slice=1, | pid=4, state=RUNNING, start=3, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=5, state=2, start=7, slice=2, event=1 | pid=5, state=BLOCKED, start=7, slice=2, event=1 pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 10 Time: 10 CPU (currently running): CPU (currently running): pid=4, state=1, start=3, slice=2, | pid=4, state=RUNNING, start=3, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=5, state=2, start=7, slice=2, event=1 | pid=5, state=BLOCKED, start=7, slice=2, event=1 pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 done: simulate termination of currently running process he < event: eventnum: 1 simulate event occurring possibly makin < cpu: simulate a cpu cycle here < Time: 11 Time: 11 CPU (currently running): CPU (currently running): pid=5, state=1, start=7, slice=1, | pid=5, state=RUNNING, start=7, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 12 Time: 12 CPU (currently running): CPU (currently running): pid=5, state=1, start=7, slice=2, | pid=5, state=RUNNING, start=7, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 done: simulate termination of currently running process he < cpu: simulate a cpu cycle here < Time: 13 Time: 13 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 14 Time: 14 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 15 Time: 15 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 16 Time: 16 CPU (currently running): CPU (currently running): IDLE IDLE Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 17 Time: 17 CPU (currently running): CPU (currently running): pid=6, state=1, start=17, slice=1, | pid=6, state=RUNNING, start=17, slice=1, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 18 Time: 18 CPU (currently running): CPU (currently running): pid=6, state=1, start=17, slice=2, | pid=6, state=RUNNING, start=17, slice=2, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 19 Time: 19 CPU (currently running): CPU (currently running): pid=6, state=1, start=17, slice=3, | pid=6, state=RUNNING, start=17, slice=3, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 20 Time: 20 CPU (currently running): CPU (currently running): pid=6, state=1, start=17, slice=4, | pid=6, state=RUNNING, start=17, slice=4, Ready Queue: Ready Queue: EMPTY EMPTY Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 new: simulate creation of new process here < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 21 Time: 21 CPU (currently running): CPU (currently running): pid=6, state=1, start=17, slice=5, | pid=6, state=RUNNING, start=17, slice=5, Ready Queue: Ready Queue: pid=7, state=0, start=21, slice=0, | pid=7, state=READY , start=21, slice=0, pid=8, state=0, start=21, slice=0, | pid=8, state=READY , start=21, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 22 Time: 22 CPU (currently running): CPU (currently running): pid=6, state=1, start=17, slice=6, | pid=6, state=RUNNING, start=17, slice=6, Ready Queue: Ready Queue: pid=7, state=0, start=21, slice=0, | pid=7, state=READY , start=21, slice=0, pid=8, state=0, start=21, slice=0, | pid=8, state=READY , start=21, slice=0, Blocked Queue: Blocked Queue: pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 wait: eventnum: 1 simulate event blocked and waiting < new: simulate creation of new process here < cpu: simulate a cpu cycle here < Time: 23 Time: 23 CPU (currently running): CPU (currently running): pid=7, state=1, start=21, slice=1, | pid=7, state=RUNNING, start=21, slice=1, Ready Queue: Ready Queue: pid=8, state=0, start=21, slice=0, | pid=8, state=READY , start=21, slice=0, pid=9, state=0, start=23, slice=0, | pid=9, state=READY , start=23, slice=0, Blocked Queue: Blocked Queue: pid=6, state=2, start=17, slice=6, event=1 | pid=6, state=BLOCKED, start=17, slice=6, event=1 pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2 cpu: simulate a cpu cycle here < Time: 24 Time: 24 CPU (currently running): CPU (currently running): pid=7, state=1, start=21, slice=2, | pid=7, state=RUNNING, start=21, slice=2, Ready Queue: Ready Queue: pid=8, state=0, start=21, slice=0, | pid=8, state=READY , start=21, slice=0, pid=9, state=0, start=23, slice=0, | pid=9, state=READY , start=23, slice=0, Blocked Queue: Blocked Queue: pid=6, state=2, start=17, slice=6, event=1 | pid=6, state=BLOCKED, start=17, slice=6, event=1 pid=2, state=2, start=2, slice=1, event=2 | pid=2, state=BLOCKED, start=2, slice=1, event=2