Uma das principais tarefas do Sistema Operacional é realizar o Gerenciamento do Processo.
Essa gerência inclui algumas operações que ele pode fazer sobre o Processo.
Essas operações são:
- Criar um Processo:
- Nomear o Processo;
- Inserir o Processo na lista de Processos conhecidos;
- Determinar a prioridade inicial do Processo;
- Criar o descritor (PCB) do Processo;
- Alocar os recursos iniciais do Processo.
- Destruir um Processo:
- Remover do Sistema;
- Retornar o controle dos recursos para o Sistema Operacional;
- Apaga os conteúdos das listas e tabelas;
- Apaga o seu descritor (PCB).
- Suspender um Processo:
- Operação importante;
- Realizada por breves períodos de tempo;
- Para atender um momento de pico;
- Pode liberar ou não os recursos.
- Retornar (reativar) um Processo: reiniciar a partir do ponto em que havia sido suspenso;
- Alterar a prioridade de um Processo: alterar o conteúdo de prioridades no descritor de Processos;
- Bloquear um Processo:
- Impedido de rodar até que ocorra um evento externo ao Sistema;
- Não pode rodar mesmo que o processador esteja disponível;
- Sem condições lógicas de prosseguir.
- Estado de Bloqueado.
- Desbloquear um Processo (wakeup):
- Quando acontece um evento externo pelo qual o Processo estava aguardando;
- O Processo desbloqueado entra na fila de pronto, depois é executado.
- Despachar um Processo (dispatch):
- É função do escalonador de Processos;
- O Processo é tirado de pronto e colocado para rodar.
Na próxiima sessão iremos estudar subprocessos e threads.