Professional Documents
Culture Documents
Processos e Threads
Prof. Eduardo Alchieri
Processos
Processos
Processo x Programa
O cozinheiro processador
Processos
(modelo de processos)
Processos
(modelo de processos)
Processos
(modelo de processos)
Contexto de hardware
Contexto de software
Espao de endereamento
C o n te x t o d e
S o f tw a r e
C o n te x to d e
H a rd w a re
Pro g ra m a
E sp a o d e
E n d e r e a m e n to
Processos
(modelo de processos)
Contexto de hardware
Processos
(modelo de processos)
S is te m a O p e r a c io n a l
Contexto de hardware
Na troca de contexto, o
SO armazena o contedo
P ro ce sso A
P ro ce sso B
e x e c u ta n d o
S a lv a r e g is tr a d o r e s d o
P ro ce sso A
C a r r e g a r e g is tr a d o r e s d o
P ro ce sso B
e x e c u ta n d o
S a lv a r e g is tr a d o r e s d o
P ro ce sso B
C a r r e g a r e g is tr a d o r e s d o
P ro ce sso A
e x e c u ta n d o
Processos
(modelo de processos)
Contexto de software
Identificao
Quotas
Privilgios
Processos
(modelo de processos)
Espao de endereamento
Pilha de execuo
Dados
Cdigo
Processos
(criao de processos)
Inicializao do sistema
Processos
(trmino de processos)
Processos
(tipos de processos)
Perodos de uso de CPU alternados com perodos de espera por operaes de E/S
a) Processo CPU-bound
b) Processo I/O bound
Processos
(estados de processos)
Estados
Em execuo: o processo
tem o controle da CPU
(processador)
Processos
(implementao de processos)
gerncia da memria
gerncia de arquivos
A tabela de processos possui uma entrada por processo e os
campos nela contidos variam de sistema operacional para
sistema operacional
Processos
(implementao de processos)
Processos
(modelando a multiprogramao)
Processos
Escalonamento de Processos
Processos
(escalonamento)
Processos
(escalonamento)
idle
exec idle
exec
idle
P1
exec
idle
exec
P2
idle
exec
exec idle
idle
exec
exec
P2
P1
Threads
Threads
Threads
Threads
Threads
Threads
(modelo clssico)
Threads
(modelo clssico)
Trecho de cdigo
Dados
Arquivos abertos
Threads
(modelo clssico)
Threads
(modelo clssico)
Threads
(modelo clssico)
Threads
(vantagens)
Tempo de resposta
Compartilhamento de recursos
Economia
Threads
(gerenciamento)
Threads
(gerenciamento)
Threads
(gerenciamento)
Implementao hbridas
Threads
(modelos de multithreading)
Modelo N para 1
Threads
(modelos de multithreading)
Modelo 1 para 1
Threads
(modelos de multithreading)
Modelo N para M
Threads
(bibliotecas de threads)
Threads
(escalonamento de threads)
Threads
(escalonamento de threads)