/* 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.