6
© 2004, D. J. Foreman 1 Process and Thread State Diagrams

Process and Thread State Diagrams

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

Page 1: Process and Thread  State Diagrams

© 2004, D. J. Foreman 1

Process and Thread State Diagrams

Page 2: 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

Page 3: Process and Thread  State Diagrams

© 2004, D. J. Foreman 3

Java Thread States

Ready/Runningwaiting

Terminated

new

Page 4: Process and Thread  State Diagrams

© 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

Page 5: Process and Thread  State Diagrams

© 2004, D. J. Foreman 5

Windows Thread States

CPU scheduled

Waiting Terminated

RunningReady

Page/stack wait

New

preempted

BlockrequestedBlock

released

Runnable

Not runnable

Page 6: Process and Thread  State Diagrams

© 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