next up previous
Next: As Primitivas exec() Up: As primitivas envolvendo processos Previous: Observações relativas aos processos

Primitiva exit()

       #include <unistd.h>

       void _exit(int status);  /* terminacao do processo */
       int status  /* valor retornado ao processo pai como status
                    * saida do processo filho */

Valor de retorno: única primitiva que não retorna.

Todos os descritores de arquivos abertos são automaticamente fechados. Quando um processo faz exit, todos os seus processos filho são herdados pelo processo init de ID igual a 1, e um sinal SIGCHLD é automaticamente enviado ao seu processo pai.

Por convenção, um código de retorno igual a 0 significa que o processo terminou normalmente (veja o valor de retorno dos procedimentos main() dos programas de exemplo. Um código de retorno não nulo (em geral -1 ou 1) indicará entretanto a ocorrência de um erro de execução.



Celso Alberto Saibel Santos 2000-11-14