GNU/Linux >> Tutoriales Linux >  >> Linux

¿Se garantiza que un PID de proceso permanecerá igual siempre que el proceso no muera?

Sí, está garantizado. El proceso tendrá el mismo PID incluso si su imagen será reemplazada por otra mediante una llamada al sistema exec.


Bueno... principalmente .

Como han dicho otros carteles, cualquier proceso en particular retendrá su PID indefinidamente. Incluso a través de una o más instancias de exec .

Sin embargo , un programador que quisiera evadir esa garantía en una caja de Unix no tendría ningún problema. Sería simple fork , ignore las señales HUP en la hija y luego elimine el proceso madre. El resultado sería que la hija continuaría con un nuevo PID y daría la apariencia de que el proceso cambió su PID.


Los PID en Linux y Windows son exclusivos de ese proceso. Los PID nunca cambiarán.


Linux
  1. ¿Por qué el Pgid de los procesos secundarios no es el Pid del padre?

  2. ¿El valor máximo de la identificación del proceso?

  3. ¿Por qué varias instancias de terminal de pareja tienen el mismo Pid?

  4. ¿Qué proceso tiene Pid 0?

  5. Cómo encontrar el archivo .pid para un proceso dado

Cómo encontrar el PID y PPID de un proceso en Linux

Si conozco el número PID de un proceso, ¿cómo puedo obtener su nombre?

Determinar el procesador particular en el que se ejecuta un proceso

¿Encontrar el PID del proceso usando un puerto específico?

¿Cómo obtener el pid de un proceso e invocar kill -9 en el script de shell?

GZip no produce el mismo resultado comprimido en macOS que en Linux