Buscar

ASO Cap. 05

Prévia do material em texto

Arquitetura de Sistemas Operacionais
Francis Berenger Machado / Luiz Paulo Maia
Capítulo 5 
Processo
5 – Processo
▪ Estrutura do Processo 
5/1
Programa
Contexto de
Software
Contexto de
Hardware
Espaço de
Endereçamento
5 – Processo
▪ Mudança de Contexto
5/2
Carrega registradores do
Processo B
Carrega registradores do
Processo A
Sistema Operacional
Salva registradores do
Processo A
executando
executando
executando
Salva registradores do
Processo B
Processo A Processo B
5 – Processo
▪ Características da Estrutura de um Processo 
5/3
Programa
Contexto de
Software
prioridade de
execução registrador PC
data/hora
de criação
tempo de
processador
registrador SP
quotas
privilégios
endereços de memória
principal alocados
registrador
de status
owner (UID)
PID
nome
registradores
gerais
Contexto de
Hardware
Espaço de
Endereçamento
5 – Processo
▪ Bloco de Controle do Processo (PCB)
5/4
.
.
.
.
..
.
.
ponteiros
Estado do processo
Registradores
Nome do processo
Prioridade do processo
Limites de memória
Lista de arquivos abertos
5 – Processo
▪ Lista de PCBs nos Estados de Pronto e Espera
5/5
.
..
..
..
.
.
..
..
..
.
.
..
..
..
.
.
..
..
..
.
.
..
..
..
.
Lista de
processos
em estado
de pronto
PCB#5
PCB#9
PCB#1
PCB#2 PCB#4
Lista de
processos
em estado
de espera
5 – Processo
▪ Mudanças de Estado do Processo
5/6
Estado de Execução
Estado de Espera Estado de Pronto
a
c
d
b
5 – Processo
▪ Mudanças de Estado do Processo 
5/7
residente
não residente
Estado de Execução
Estado de Espera
Estado de Espera
Estado de Pronto
Estado de Pronto
5 – Processo
▪ Mudanças de Estado do Processo 
5/8
Estado de Execução Estado de Término
Estado de Espera Estado de Pronto Estado de Criação
5 – Processo
▪ Estrutura de Processos e Subprocessos
5/9
Processo A
Processo C
Processo B
Processo E
Processo D
5 – Processo
▪ Processo Multithread
5/10
Contexto
de hardware
Contexto
de hardware
Contexto
de hardware
Espaço de
endereçamento
C
o
n
te
xt
o
 d
e
so
ft
w
a
re
Thread 3Thread 2Thread 1
5 – Processo
▪ Processos Foreground e Background 
5/11
(a) Processo Foreground
(b) Processo Background
saída
saída
arquivo
de saída
terminalterminal
entrada
entrada
arquivo
de entrada
5 – Processo
▪ Pipe
5/12
entrada do
Processo A
saída do
Processo B
saída do
Processo A
entrada do
Processo B
Processo A Processo B
5 – Processo
▪ Processos CPU-bound x I/O-bound 
5/13
(a) CPU-bound
tempo tempo
E/ S E/ S
UCP UCP
(b) I/ O-bound
5 – Processo
▪ Uso de Sinais
5/14
[ctrl-C]
Processo
interrupção sinal
Sistema Operacional
5 – Processo
▪ Sinais, Interrupções e Exceções
5/15
Hardware
Sistema Operacional
Interrupções
Exceções
Sinais
Processo Processo

Continue navegando