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