Você está na página 1de 22

Arquitetura de Sistemas

Operacionais

Gerência de Processos

Profª Kerlla de Souza Luz

5º período – 2011

Sistema de Informação
Capítulo 5
• 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
Estrutura do Processo
• Estrutura do processo

Contexto de Contexto de
Software Hardware

Programa

Espaço de
Endereçamento
Contexto de Hardware
• Mudança de Sistema Operacional

contexto Processo A Processo B

executando

– Conteúdo dos Salva registradores do


Processo A

registradores
Carrega registradores do
Processo B

executando

Salva registradores do
Processo B

Carrega registradores do
Processo A

executando
Contexto de Software
• Identificação
• Quotas
• Privilégios
Espaço de Endereçamento

• Armazenamento:
– Instruções
– Dados

– Gerência de memória: mecanismos de


implementação e administração desse
espaço.
Estrutura de um processo

nome
PID registradores
gerais
owner (UID)

prioridade de
execução registrador PC

data/ hora
de criação Contexto de Contexto de
Software Hardware

tempo de registrador SP
processador

quotas
Programa registrador
privilégios de status
Espaço de
Endereçamento

endereços de memória
principal alocados
Bloco de Controle do Processo
• PCB
ponteiros

Estado do processo

Nome do processo
Prioridade do processo

Registradores

Limites de memória
Lista de arquivos abertos
..
..
..
..
Estados do Processo
• Execução (running)
• Pronto (ready)
• Espera (wait)

• Criação(new) e término(exit)
Estados do Processo
• Lista de PCBs

Lista de
processos
em estado
de pronto
.. ..
.. ..
.. ..
.. ..

PCB# 5 PCB# 1

Lista de
processos
em estado
de espera
.. .. ..
. . .
.. .. ..
.. .. ..
. . .

PCB# 9 PCB# 2 PCB# 4


Mudanças de Estado
• Mudanças de estado do processo
Estado de Execução

b d

Estado de Espera Estado de Pronto


Mudanças de Estado
• Mudanças de estado do processo (2)
Estado de Execução

Estado de Espera Estado de Pronto


residente
não residente

Estado de Espera Estado de Pronto


Criação e Eliminação
• Mudanças de estado do processo (3)

Estado de Execução Estado de Término

Estado de Espera Estado de Pronto Estado de Criação


Processos Independentes,
Subprocessos e Threads
• Estrutura de processos e subprocessos
Processo A

Processo B Processo C

Processo D Processo E
Processos Independentes,
Subprocessos e Threads
• Processo multithread

Contexto Contexto Contexto


de hardware de hardware de hardware
Contexto de
software

Thread 1 Thread 2 Thread 3

Espaço de
endereçamento
Processos Foreground e
Background
• Processos foreground e background
(a) Processo Foreground

entrada saída

terminal terminal

(b) Processo Background

entrada saída

arquivo arquivo
de entrada de saída
Processo Foreground e
Background
• Pipe

saída do
Processo A
entrada do saída do
Processo A Processo B
entrada do
Processo B
Processo A Processo B
Processos CPU e IO Bound
• Processos CPU x IO Bound

E/ S E/ S

UCP UCP

tempo tempo
(a) CPU-bound (b) I/ O-bound
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)
Sinais
• Uso de sinais

interrupção sinal
Sistema Operacional

[ctrl-C]

Processo
Sinais
• Sinais, interrupções e exceções
Processo Processo

Sinais

Sistema Operacional

Interrupções
Exceções

Hardware
EXERCÍCIOS
• TODOS OS EXERCICIOS DO CAPITULO 5
• MENOS APENAS A PARTE QUE FALA SOBRE
O SOSIM
• ENTREGA MANUSCRITA DIA 21/03/2011

Cap. 5 – Processo 22