Escolar Documentos
Profissional Documentos
Cultura Documentos
Processos
Processos
n Conceito de Processo
n Escalonamento de Processo
n Operações em Processos
n Threads
novo
escalonado
início
pronto execução
interrupção
E/S ou evento espera por
E/S ou fim
bloqueado evento
término
PID
Estado do processo
PC
Registradores
Limites de memória
Lista de arquivos abertos
..
.
executando
Filas de Escalonamento
BCP7 BCP2
início PID PID
Fila de
pronto registradores registradores
fim
.. ..
. .
Fita início
magnética
fim
BCP3 BCP14 BCP6
início PID PID PID
Unidade
de disco 0 registradores registradores registradores
fim
.. .. ..
. . .
BCP5
PID
Unidade início
registradores
terminal 0
fim ..
.
time slice
expirado
filho executa
termina filho fork
Escalonadores
Tipos de Processos
n Processos podem ser descrito de acordo com o tipo de
processamento que executam:
l CPU-bound (ligado à CPU): passa a maior parte do tempo no
estado fazendo cálculos (em execução) e realiza poucas
operações de E/S (aplicações matemáticas e científicas)
4 Poucas e longas ‘rajadas’ de uso de CPU
l I/O-bound (ligado à E/S): passa a maior parte do tempo no estado
bloqueado, pois realiza muitas operações de E/S (aplicações
comerciais e interativas)
4 Muitas e curtas ‘rajadas’ de uso de CPU
I/O I/O
CPU CPU
tempo tempo
Threads (Cont.)
n Em um processo multithread, enquanto uma thread servidora
está bloqueada e esperando, uma segunda thread do mesmo
processo pode executar.
l A cooperação de múltiplas threads de um mesmo processo
confere a ele melhor desempenho (redução do tempo de troca de
contexto).
l Aplicações que requerem o compartilhamento de um buffer
comum (i.e., produtor-consumidor) se beneficiam da utilização de
threads.
n Threads provêem um mecanismo que permite a processos
seqüenciais fazerem chamadas de sistema bloqueantes
enquanto também alcançam paralelismo.