Post on 18-Mar-2016
description
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 1
Arquitetura de Sistemas Arquitetura de Sistemas OperacionaisOperacionais
Francis Berenger MachadoFrancis Berenger MachadoLuiz Paulo MaiaLuiz Paulo Maia
Capítulo 5Capítulo 5ProcessoProcesso
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 2
Sumário• Introdução• Estrutura do processo• Estados do processo• Mudanças de estado do processo• Criação e eliminação de processos• Processos independentes, subprocessos e
threads• Processos foreground e background• Processos do sistema operacional• Processos CPU-bound e I/O-bound• Sinais
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 3
Estrutura do Processo• Estrutura do processo
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
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 4
Contexto de Hardware• Mudança de
contexto
C arrega reg istra do res doProcesso B
C arrega reg istra do res doProcesso A
Sistem a O p eracion a l
Sa lva reg istra d ores d oProcesso A
execu ta n do
execu ta n do
execu ta n do
Sa lva reg istra d ores d oProcesso B
Processo A Processo B
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 5
Contexto de Software• Identificação• Quotas • Privilégios
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 6
Espaço de Enderaçamento• Estrutura de um processo
Pro gram 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 )PID
nom ereg istra dores
g era is
C o n texto d eH a rdw a re
Esp aço d eEn dereça m en to
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 7
Bloco de Controle do Processo• PCB
........
p o nteiro s
Esta do do pro cesso
Registrad o res
N o m e do processoPr io r id a d e d o p rocesso
Lim ites de m em ór iaLista d e a rqu ivos a berto s
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 8
Estados do Processo• Execução (running)• Pronto (ready)• Espera (wait)
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 9
Estados do Processo• Lista de PCBs
........
........
........
........
........
Lista deprocessosem estadode p ronto
PCB#5
PCB#9
PCB#1
PCB#2 PCB#4
Lista deprocessosem estadode espera
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 10
Mudanças de Estado• Mudanças de estado do processo
Estado de Execução
Estad o de Espera Estado de Pron to
a
c
db
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 11
Mudanças de Estado• Mudanças de estado do processo (2)
residen ten ão residente
Estado de Execu ção
Estado de Espera
Estado de Espera
Estado de Pron to
Estado de Pron to
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 12
Criação e Eliminação• Mudanças de estado do processo (3)
Estad o de Execução Estado de Término
Estad o de Espera Estado de Pron to Estad o de C ria çã o
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 13
Processos Independentes, Subprocessos e Threads
• Estrutura de processos e subprocessosProcesso A
Pro cesso CProcesso B
Processo EProcesso D
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 14
Processos Independentes, Subprocessos e Threads
• Processo multithread
C o n textod e h a rd w a re
C o n 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
Cont
exto
de
softw
are
Th rea d 3Th rea d 2Th rea d 1
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 15
Processos Foreground e Background
• Processos foreground e background(a ) Processo Fo reground
(b ) Processo Background
sa ída
sa ída
arqu ivode sa ída
term ina lterm ina l
en trada
entrada
arqu ivode en trada
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 16
Processo Foreground e Background
• Pipe
en trada doProcesso A
sa ída doProcesso B
sa ída doProcesso A
en trada doProcesso B
Pro cesso A Pro cesso B
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 17
Processos do Sistema• Auditoria e segurança• Serviços de rede• Contabilização do uso de recursos• Contabilização de erros• Gerência de impressão• Gerência de jobs batch• Temporização• Comunicação de eventos• Interface de comandos (shell)
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 18
Processos CPU e IO Bound• Processos CPU x IO Bound
(a ) C PU - b ou ndtem po tem po
E/ S E/ S
U C P U C P
(b ) I / O -b ou n d
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 19
Sinais• Uso de sinais
[ctrl- C ]Processo
interru pçã o sina lSistem a O p eracion a l
Arqu
itetu
ra d
e Si
stem
as O
pera
ciona
is – M
acha
do/M
aia
Cap. 5 – Processo 20
Sinais• Sinais, interrupções e exceções
H a rdw are
Sistem a O p eracion a l
In terrup çõ esExceçõ es
Sin a is
Pro cesso Pro cesso