Идентификаторы процессов

Процессы в ОС Linux имеют уникальные номера - идентификаторы процессов (PID), являющиеся целыми числами, назначаемыми процессам при их создания. В программах, написанных на С/С++, предпочтительнее использовать для PID не тип int, а тип pid_t, описанный в файле <sys/types.h>.

Для получения программой PID собственного процесса используется системный вызов getpid, для получения PID родительского процесса - getppid.

Задание 1. Выполните программу pr1.c:

 

/* pr1.c */

#include <stdio.h>

#include <unistd.h>

int main()

{

printf("PID is %dn", getpid());

printf("PPID is %dn", getppid());

return 0;

}

Выполните программу несколько раз. Запишите значения PID и PPID и объясните результаты в отчете.