i a Arquitetura de Sistemas Operacionais - Cap. 05 - Processo... · Francis Berenger Machado / Luiz...

16
Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Francis Berenger Machado / Luiz Paulo Maia Capítulo 5 Capítulo 5 Processo Processo

Transcript of i a Arquitetura de Sistemas Operacionais - Cap. 05 - Processo... · Francis Berenger Machado / Luiz...

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

Arquitetura de Sistemas OperacionaisArquitetura de Sistemas OperacionaisFrancis Berenger Machado / Luiz Paulo MaiaFrancis Berenger Machado / Luiz Paulo Maia

Capítulo 5 Capítulo 5

ProcessoProcesso

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Estrutura do Processo

5/1

P r o g r a m a

C o n t e x t o d eS o f t w a r e

C o n t e x t o d eH a r d w a r e

E s p a ç o d eE n d e r e ç a m e n t o

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Mudança de Contexto

5/2

C a r r e g a r e g i s t r a d o r e s d oP r o c e s s o B

C a r r e g a r e g i s t r a d o r e s d oP r o c e s s o A

S i s t e m a O p e r a c i o n a l

S a l v a r e g i s t r a d o r e s d oP r o c e s s o A

e x e c u t a n d o

e x e c u t a n d o

e x e c u t a n d o

S a l v a r e g i s t r a d o r e s d oP r o c e s s o B

P r o c e s s o A P r o c e s s o B

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Características da Estrutura de um Processo

5/3

P r o g r a m a

C o n t e x t o d eS o f t w a r e

p r i o r i d a d e d ee x e c u ç ã o r e g i s t r a d o r P C

d a t a / h o r ad e c r i a ç ã o

t e m p o d ep r o c e s s a d o r

r e g i s t r a d o r S P

q u o t a s

p r i v i l é g i o s

e n d e r e ç o s d e m e m ó r i ap r i n c i p a l a l o c a d o s

r e g i s t r a d o rd e s t a t u s

o w n e r ( U I D )

P I Dn o m e

r e g i s t r a d o r e sg e r a i s

C o n t e x t o d eH a r d w a r e

E s p a ç o d eE n d e r e ç a m e n t o

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Bloco de Controle do Processo (PCB)

5/4

........

p o n t e i r o s

E s t a d o d o p r o c e s s o

R e g i s t r a d o r e s

N o m e d o p r o c e s s o

P r i o r i d a d e d o p r o c e s s o

L i m i t e s d e m e m ó r i a

L i s t a d e a r q u i v o s a b e r t o s

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Lista de PCBs nos Estados de Pronto e Espera

5/5

........

........

........

........

........

L i s t a d ep r o c e s s o se m e s t a d od e p r o n t o

P C B # 5

P C B # 9

P C B # 1

P C B # 2 P C B # 4

L i s t a d ep r o c e s s o se m e s t a d od e e s p e r a

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Mudanças de Estado do Processo

5/6

E s t a d o d e E x e c u ç ã o

E s t a d o d e E s p e r a E s t a d o d e P r o n t o

a

c

db

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Mudanças de Estado do Processo

5/7

r e s i d e n t e

n ã o r e s i d e n t e

E s t a d o d e E x e c u ç ã o

E s t a d o d e E s p e r a

E s t a d o d e E s p e r a

E s t a d o d e P r o n t o

E s t a d o d e P r o n t o

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Mudanças de Estado do Processo

5/8

E s t a d o d e E x e c u ç ã o E s t a d o d e T é r m i n o

E s t a d o d e E s p e r a E s t a d o d e P r o n t o E s t a d o d e C r i a ç ã o

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Estrutura de Processos e Subprocessos

5/9

P r o c e s s o A

P r o c e s s o CP r o c e s s o B

P r o c e s s o EP r o c e s s o D

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Processo Multithread

5/10

C o n t e x t od e h a r d w a r e

C o n t e x t od e h a r d w a r e

C o n t e x t od e h a r d w a r e

E s p a ç o d ee n d e r e ç a m e n t o

Co

nte

xto

de

soft

wa

re

T h r e a d 3T h r e a d 2T h r e a d 1

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Processos Foreground e Background

5/11

( a ) P r o c e s s o F o r e g r o u n d

( b ) P r o c e s s o B a c k g r o u n d

s a í d a

s a í d a

a r q u i v od e s a í d a

t e r m i n a lt e r m i n a l

e n t r a d a

e n t r a d a

a r q u i v od e e n t r a d a

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Pipe

5/12

e n t r a d a d oP r o c e s s o A

s a í d a d oP r o c e s s o B

s a í d a d oP r o c e s s o A

e n t r a d a d oP r o c e s s o B

P r o c e s s o A P r o c e s s o B

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Processos CPU-bound x I/O-bound

5/13

( a ) C P U - b o u n dt e m p o t e m p o

E / S E / S

U C P U C P

( b ) I / O - b o u n d

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Uso de Sinais

5/14

[ c t r l - C ]

P r o c e s s o

i n t e r r u p ç ã o s i n a lS i s t e m a O p e r a c i o n a l

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

5 – Processo5 – Processo Sinais, Interrupções e Exceções

5/15

H a r d w a r e

S i s t e m a O p e r a c i o n a l

I n t e r r u p ç õ e sE x c e ç õ e s

S i n a i s

P r o c e s s o P r o c e s s o