Escolar Documentos
Profissional Documentos
Cultura Documentos
Processos
Sumário
O que é um Processo
Sistemas Mono-tarefa
Sistemas Multitarefas
Estados possíveis
Tabela de Processos
Discussão
Referências
O que é um Processo?
void main ( ) {
int i = 0, soma = 0 ;
while (i < 1000)
soma += i ;
printf ("A soma vale %d\n", soma);
}
Execução Terminado
espera por E/S
selecionado ou evento
fim do -Depende de dados externos (do
disco ou da rede) ou;
quantum - Aguarda sincronização (fim de
outro processo) ou;
- Espera o tempo passar (sleeping).
fim de E/S ou
ocorrência de evento Bloqueado
Pronto
Tempo
Apto Destruição
Retorno
imediato
Chamada
Ocorrência de
de
um evento Erro
sistema
(interrupção)
Bloqueado
Casos especiais!
Tabela de Processos
Uma entrada para cada processo
Alguns itens típicos:
- registradores salvos;
- estado do processo;
- número ID do processo;
- número ID do proprietário;
- número ID do grupo;
- prioridade;
- utilização e mapeamento da memória
- status dos arquivos abertos;
- tempo de execução cumulativo
Discussão
Como um ambiente multitarefas é implementado pelo
SO?
O que fazer?
Discussão
Número do processo
Contador do programa
Registradores
Limites de memória
OpenBook:
http://www.ppgia.pucpr.br/~maziero/doku.php/so:livro_de_sistemas_operacionais