next up previous
Next: As primitivas envolvendo processos Up: Identificadores de um processo Previous: Identificadores de um processo

Exemplo:

                 /* arquivo test_idf.c */
#include <stdio.h>
#include <unistd.h>

int main()
{
     printf("Eu sou o processo %d de pai %d e de grupo %d\n",getpid()
             ,getppid(),getpgrp()) ;
     exit(0);
}

Resultado da execução:

euler:~> test_idf 
Eu sou o processo 28448 de pai 28300 e de grupo 28448

Observe que o pai do processo executando test_idf é o processo tcsh. Para confirmar a afirmação, faça um ps na janela de trabalho:

euler:~> ps
  PID TTY STAT  TIME COMMAND
28300  ?  S    0:00 -tcsh 
28451  ?  R    0:00 ps

Observação:
Grupos de processo são usados para distribuição de sinais, e pelos terminais para controlar as suas requisições. As chamadas setpgid e setpgrp são usadas por programas como o csh() para criar grupo de processos na implementação de uma tarefa de controle e não serão utilizadas no decorrer do curso.



Celso Alberto Saibel Santos 2000-11-14