next up previous contents index return to home!
Next: Creazione di nuovi processi Up: Processi Previous: Processi   Indice   Indice analitico

Identificatori di processo

Ogni processo Unix è caratterizzato da un PID privato che serve ad identificare univocamente tale processo all'interno del sistema. Tale PID è unico (non possono esistere due processi con lo stesso PID); in pratica si può pensare al PID come ad un ``nome'' che il sistema assegna ad un processo alla sua creazione e che verrà utilizzato in seguito per riferirsi ad esso.

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.


next up previous contents index
Next: Creazione di nuovi processi Up: Processi Previous: Processi   Indice   Indice analitico
Giuseppe Lipari 2002-10-27