Ready
• Idle and waiting for
resource
Thread created • Will be dispatched by
OS when resource
becomes available
Resource Schedule and dispatch
allocated
Blocked Running
• Thread gives up
• Thread has control
control of CPU and
of CPU until a
Normal
is in suspended state termination
service call, error
• Thread data stays in interrupt or I/O
stack until execution interrupt occurs
resumes Resource
requested
Priority-
Preemptive Real-time
based
scheduling scheduling
scheduling