Go backward to Espaço de Execução do Processo
Go up to Execução de Processos
Terminação do Processo
- exit() é chamada ou de um signal ou do próprio processo.
- exit() desliga sinais, fecha ficheiros, liberta ficheiro
texto e outros recursos como cwd, escreve no log, guarda estatísticas,
muda para SZOMB, faz com que init herde o processo,
liberta memória, envia SIGCHLD para pai, acorda pai, chama
swtch()
- wait() espera terminação de processos.
- se processo morre antes do pai e este não chama wait,
processo fica zombie. SVR4 permite usar SA_NOCLDWAIT para
indicar que pai não vaiu esperar pelos filhos
vitor@cos.ufrj.br