Processos
Processos
Processos n Conceito de Processo n Escalonamento de Processo n Operações em Processos n Threads
Eduardo Nicola F. Zagari
2
Processos
Conceito de Processo n Um sistema operacional executa uma variedade de programas: l Sistemas Batch – jobs l Sistemas time-sharing – programas
processo
de usuários ou tasks (tarefas) n Processo l programa em execução
Primeiros sistemas computacionais
somente um programa era executado em cada momento (dominando todos os recursos)
Sistemas atuais
vários programas executando concorrentemente (multiprogramação), exigindo maior controle e compartimentalização dos vários programas Eduardo Nicola F. Zagari
3
Processos
Conceito de Processo (Cont.) n Processo é mais do que o código do programa: l contador de programa (PC), l registradores do processador, l pilha (parâmetros de subrotinas, endereço de retorno, variáveis
temporárias), l variáveis globais
Programa (passivo) x Processo (ativo)
n Vários processos podem estar associados a um único programa
Eduardo Nicola F. Zagari
4
Processos
Estados de um Processo n Em um SO com multiprogramação, um processo, du-
rante sua existência, passa por uma série de estados n Basicamente, os estados de um processo são: l novo: o processo é criado l em execução/rodando: se está associado a um
processador que está executando suas instruções l pronto para execução: se o processo aguarda sua vez
para executar (processador indisponível) l bloqueado/espera: se o processo aguarda que ocorra
algum evento para continuar a executar (término de E/S, recepção de sinal) l término: o processo terminou sua execução
Eduardo Nicola F. Zagari
5
Processos
Transições de Estados de um Processo n Desde o instante que um processo é iniciado, o seu estado
passa pelas seguintes transições:
1. uma CPU fica disponível para o processo, que passa do estado de pronto para o de