Ogni processo è in grado di conoscere il proprio PID tramite la syscall getpid(), che non prende parametri e restituisce il PID del processo chiamante (è da notare che getpid() non può fallire per nessun motivo, quindi non ritornerà mai un valore negativo).
Tramite la syscall getppid() è invece possibile ottenere il PID del processo che ha creato il processo chiamante (processo padre); se il processo padre è terminato la getppid() ritornerà 1, che è per convenzione il PID del processo di sistema init (il primo processo ad essere creato). Vedremo nella Sezione 4.1.3 il perché di questo comportamento.