GNU/Linux >> Znalost Linux >  >> Linux

Je zaručeno, že PID procesu zůstane stejné, dokud proces nezemře?

Ano, je to zaručeno. Proces bude mít stejné PID, i když jeho obraz bude nahrazen jiným pomocí systémového volání exec.


No...většinou .

Jak uvedli ostatní plakáty, jakýkoli konkrétní proces si zachová své PID na dobu neurčitou. I přes jednu nebo více instancí exec .

Nicméně , programátor, který se chtěl vyhnout této záruce na unixovém boxu, by neměl vůbec žádné potíže. Jednoduše fork , ignorovat signály HUP v dceři a pak zabít proces matky. Výsledkem by bylo, že dcera bude pokračovat s novým PID a bude to vypadat, že proces změnil jeho PID.


PID v Linuxu a Windows jsou pro tento proces jedinečné. PID se nikdy nezmění.


Linux
  1. Proč není Pgid procesů dítěte PGID rodiče?

  2. Proč má více instancí Mate-terminálu stejné PID?

  3. Jak najdu ID procesu v Ubuntu?

  1. Jak vypočítat využití CPU procesu pomocí PID v Linuxu z C?

  2. Může být ID vlákna vícevláknového procesu stejné jako ID procesu jiného běžícího procesu?

  3. Jak získat ID procesu pro ukončení procesu nohup?

  1. Ruční vytváření kontejnerů:jmenný prostor PID

  2. Maximální hodnota ID procesu?

  3. Jak najít soubor .pid pro daný proces