Processos Sistema operacionais
Engenharia da Computação
UE6 –Processos e Comunicação entre Processos
Prof. Célio Vinicius Lemes
2015
UNOPAR
Sistemas Operacionais
1
Conteúdo Programático
• UE6 – Processos e Comunicação entre Processos
– Processos, Threads
• Livro Texto.
– AUGENSTEIN,, Tenembaum, A. M.;. SISTEMAS OPERACIONAIS
MODERNOS. 3. ed. Sao Paulo: Pearson do Brasil, 2010.
2015
UNOPAR
Sistemas Operacionais
2
Processo é:
O ambiente em que o programa está sendo executado:
2015
Hardware – Contexto de Hardware: conteúdo de registradores e área de memória
Software – Contexto de Software: características do processo que vão influir na execução do programa. UNOPAR
Sistemas Operacionais
3
2015
UNOPAR
Sistemas Operacionais
4
• O S.O executa diversas operações quando cria um processo:
– Primeiro cria um PID – Process Identification
Number
– Depois cria um PCB – Descritor de processo
• Mantém informações necessárias p/ o S.O. gerenciar o processo. 2015
UNOPAR
Sistemas Operacionais
5
• Os PCB’s incluem informações como:
– PID, group, estado, prioridade, PID do pai
– registradores, PC, reg. de status
– ponteiros: pilha, código e dados
– tempos: início, de CPU, alarmes, dos filhos
– diretórios: raiz, trabalho
2015
UNOPAR
Sistemas Operacionais
6
Troca de Contexto processo P0
em execução sistema operacional
processo P1
interrup ou chamada ao sistema
armazena estado no BCP0
ocioso
recupera estado do BCP1 ocioso em execução armazena estado no BCP1 recupera estado do BCP0
ocioso
em execução 2015
UNOPAR
Sistemas Operacionais
7
Estados do Processo
Para que ocorra um compartilhamento no uso do processador, os processos passam por diferentes estados ao longo do seu processamento. Os eventos são alterados em função sistema operacional ou pelo próprio processo.
Um processo ativo pode estar em 3 diferentes estados:
Execução (running)
Pronto (ready)
Espera (wait)
2015
UNOPAR
Sistemas Operacionais
8
Multiprogramação
2015