Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis...
Transcript of Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis...
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
Program a
C on texto d eSo ftw a re
C on texto d eH ardw are
Esp aço deEn dereça m en to
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 rrega reg istra do res doPro cesso B
C a rrega reg istra do res doPro cesso A
Sistem a O p eracion a l
Sa lva reg istrad o res d oPro cesso A
execu ta n do
execu ta n do
execu ta n do
Sa lva reg istrad o res d oPro cesso B
Pro cesso A Pro cesso 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
Progra m a
C o n texto d eSo ftw a re
p riorida de deexecuçã o reg istra dor PC
d a ta / h orad e cria çã o
tem po d ep rocessa dor
reg istra dor SP
q uota s
p rivilég ios
en dereços d e m em óriap rincipa l a loca dos
reg istra dord e sta tus
own er (U ID )
PIDnom e
reg istra doresg era is
C o n texto d eH a rdw are
Esp a ço d eEn dereça m en to
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 onteiro s
Esta do do processo
Registrad o res
N om e do processo
Pr io r id ad e d o p rocesso
Lim ites de m em ória
Lista d e a rqu ivos a bertos
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
........
........
........
........
........
Lista deprocessosem estadode p ronto
PCB#5
PCB#9
PCB#1
PCB#2 PCB#4
Lista deprocessosem estadode espera
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
Estado de Execução
Estado de Espera Estado de Pron to
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
residen te
não residente
Estado de Execução
Estado de Espera
Estado de Espera
Estado de Pron to
Estado de Pron to
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
Estado de Execução Estado de Térm ino
Estado de Espera Estado de Pron to Estado de C ria çã 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
Processo A
Processo CProcesso B
Processo EProcesso 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 on textod e h a rd w a re
C on textod e h a rd w a re
C on textod e h a rd w a re
Esp aço d een dereça m en to
Co
nte
xto
de
soft
wa
re
Th rea d 3Th rea d 2Th rea 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 ) Processo Fo reground
(b ) Processo Backg round
sa ída
sa ída
a rqu ivode sa ída
term ina lterm ina l
en trada
en trada
arqu ivode en trada
Arq
uite
tura
de
Sis
tem
as O
pera
cion
ais
– M
acha
do/M
aia
5 – Processo5 – Processo Pipe
5/12
en trada doProcesso A
sa ída doProcesso B
sa ída doProcesso A
en trada doProcesso B
Processo A Processo 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 PU - b ou ndtem po tem po
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
[ctrl- C ]
Processo
interrupçã o sina lSistem a O p eracion 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 ardw are
Sistem a O p eracion a l
In terrup çõ esExceções
Sin a is
Processo Processo