Process State
There may be several processes running the same program (e.g., an editor), but each is a distinct process with its own represetation.
Each process has an execution state that indicates what it is currently doing, e.g.,:
- ready: waiting to be assigned to the CPU
- running: executing instructions on the CPU
- waiting: waiting for an event, e.g., I/O completion
As a program executes, it moves from state to state