- Quando um processo criado? Quando executamos um programa. Quando um usurio acessa o sistema. Quando um processo gera um processo-filho. (mouse over em processo-filho com o seguinte texto: processo gerado internamente por outro processo)
- Etapas de criao
Atribui um identificador nico. Aloca uma entrada na tabela de processos. Aloca espao para o processo. Inicializa o PCB (Process Control Block). Coloca o processo na fila apropriada. Cria estruturas auxiliares.
EXECUO DE UM PROCESSO
A execuo concorrente de processos leva s seguintes situaes:
Trocas de Contexto: substituio do processo em execuo.
Causas: Interrupo: Reao a um evento assncrono. Trap: Associado a erro na execuo de uma instruo. System Call: Requisio explcita.
Aes: Salva o estado do processador. Muda o estado do processo. Muda o processo para a fila apropriada. Seleciona o novo processo. Atualiza o PCB do novo processo. Modifica os mapeamentos de memria. Restaura o estado do processador.
Trocas de Modo de Execuo uma troca menor e mais rpida que a troca de contexto.
O estado do processo corrente no alterado. Ocorre geralmente quando o processador, ao final de um ciclo de instruo, detecta a existncia de interrupo pendente. Nesses casos, o processador realiza os seguintes passos:
Salva o contexto do processo em execuo. Carrega o PC com o endereo inicial da rotina de interrupo. Troca o modo de execuo de usurio para kernel (privilegiado) para que instrues privilegiadas do tratador de interrupes possam ser executas.
TRMINO DO PROCESSO
Quando acaba o programa que est em execuo. Quando ocorre um erro. Quanto forado pelo usurio a terminar.