i a Arquitetura de Sistemas Operacionais - Cap. 05 - Processo... · Francis Berenger Machado / Luiz...
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