Sì, è garantito. Il processo avrà lo stesso PID anche se la sua immagine verrà sostituita con un'altra dalla chiamata di sistema exec.
Beh...soprattutto .
Come hanno affermato altri poster, qualsiasi processo particolare manterrà il suo PID a tempo indeterminato. Anche attraverso una o più istanze di exec
.
Tuttavia , un programmatore che volesse eludere quella garanzia su una macchina unix non avrebbe alcun problema. Avrebbe semplicemente fork
, ignora i segnali HUP nella figlia e quindi termina il processo madre. Il risultato sarebbe che la figlia continua con un nuovo PID e darebbe l'impressione che il processo abbia cambiato il suo PID.
I PID in Linux e Windows sono unici per quel processo. I PID non cambieranno mai.