Ja, es ist garantiert. Der Prozess hat dieselbe PID, auch wenn sein Bild durch einen exec-Systemaufruf durch ein anderes ersetzt wird.
Nun...meistens .
Wie andere Poster gesagt haben, behält jeder bestimmte Prozess seine PID auf unbestimmte Zeit. Sogar durch eine oder mehrere Instanzen von exec
.
Allerdings , hätte ein Programmierer, der sich dieser Garantie auf einer Unix-Box entziehen möchte, überhaupt keine Probleme. Er würde einfach fork
, ignorieren Sie HUP-Signale in der Tochter und beenden Sie dann den Mutterprozess. Das Ergebnis davon wäre, dass die Tochter mit einer neuen PID weitermacht und den Anschein erweckt, dass der Prozess seine PID geändert hat.
PID in Linux und Windows sind für diesen Prozess einzigartig. PIDs werden sich nie ändern.