Operating Systems

In this assignment we will simulate a three-state process model (ready, running and blocked) and a simple process
control block structure as introduced in Chapter 3 of our textbook. This simulation will utilize a ready queue and a
list of blocked processes. We will simulate processes being created, deleted, timing out because they exceed their time
quantum, and becoming blocked and unblocked because of (simulated) I/O events.
Questions
• How does round robin scheduling work?
• How does an operating system manage processes, move them between ready, running and blocked states, and
determine which process is scheduled next?
• What is the purpose of the process control block? How does the PCB help an operating system manage and
keep trck of processes?