3 - Finalização de Processos

Da mesma forma que ocorre com a criação, existem diversas maneiras de se finalizar um processo, algumas voluntárias e outras involuntárias. Adotando a lógica do caminho feliz, a maioria dos processos é finalizada voluntariamente quando termina com sucesso a execução da tarefa que lhe foi atribuída.

Outra saída voluntária é quando um erro conhecido é disparado pelo aplicativo. Por exemplo, imagine que, para que um determinado processo seja iniciado e executado corretamente, deve ser-lhe fornecido, como entrada, um arquivo em formato “.JPG”. Mas, por um erro do usuário, um arquivo “.PDF” foi fornecido como entrada, o que ocasionou um erro na execução do aplicativo. Este é um exemplo de um término voluntário do processo a partir da ocorrência de um erro conhecido.

Já o término involuntário ocorre normalmente por uma falha na codificação do programa ou em razão da ação de um outro processo. A primeira causa está relacionada à execução de operações ou instruções ilegais pelo processo como, por exemplo, a realização de uma divisão por zero. Já a segunda é ocasionada por uma chamada de sistema que força a finalização forçada do processo.
No Microsoft Windows o próprio usuário pode solicitar a finalização forçada de um determinado processo a partir do gerenciador de tarefas do sistema operacional, conforme pode ser visualizado na figura.
Caminho feliz

Fluxo principal de execução de um processo, onde é esperado que o processamento seja realizado com sucesso sem a ocorrência de exceções ou erros.

X
Copyright © 2014 AIEC.