Upload
kendall-stevens
View
25
Download
1
Embed Size (px)
DESCRIPTION
Process and Thread State Diagrams. Basic Transitions. # ready queues may be >1. Java Thread States. waiting. Ready/Running. new. Terminated. UNIX Process States. C. A=system call or interrupt B=interrupt/return C=RAM available D=no RAM. New. D. Pre-empted. Ready in memory. - PowerPoint PPT Presentation
Citation preview
© 2004, D. J. Foreman 1
Process and Thread State Diagrams
© 2004, D. J. Foreman 2
Basic Transitions
N e w
R e a d y
R unning
W a iting
B lo ck in g I/Oo r W aitreq u es ted
D isp a tch ed b y sys tem
T e rm in a te d
E x it req u es t
In te rru p t/S ign a l# ready queues may be >1
© 2004, D. J. Foreman 3
Java Thread States
Ready/Runningwaiting
Terminated
new
© 2004, D. J. Foreman 4
UNIX Process StatesNew
Pre-emptedReady
inmemory Ready
Swapped
WaitingSwapped
KernelRunning
Waitingin
memory
UserRunning
Terminated
re-schedint/sig
A=system call or interruptB=interrupt/returnC=RAM availableD=no RAM
swap in/out
C
A
B
D
Blocking I/O or Wait requested
© 2004, D. J. Foreman 5
Windows Thread States
CPU scheduled
Waiting Terminated
RunningReady
Page/stack wait
New
preempted
BlockrequestedBlock
released
Runnable
Not runnable
© 2004, D. J. Foreman 6
Linux Process/Thread States
Running
Uninterruptible
Ready Terminated
Interruptible
Stopped*
Any signalor event
New
H/W
Signal ULT=kernel-level process
* Requires action from another process