¿Por qué los números PID asignados no son secuenciales desde 100?

0

Si observa una lista de procesos abiertos, ya sea en el Monitor de actividad o en la Terminal con el comando TOP, ¿por qué los números PID asignados no se usan todos de forma secuencial?

Por ejemplo, esto se debe a que algunos procesos con ciertos números PID se han ejecutado y desde que dejaron de ejecutarse, dejando un hueco en los números asignados PID secuenciales de los procesos en ejecución existentes, o son sus procesos no listados que no están visibles en el comando Terminal tops, o algunos ¿otra razon?

Tengo entendido que después de la puesta en marcha inicial con los números PID 0, 1 y algunos más se asignan, los números PID se asignan desde 100. Según lo presentado por: AD: ¿Cuál es el pid máximo para Mac OS X? Y Wikipedia: Identificador de proceso.

    
pregunta Cam_Aust 26.12.2016 - 12:20

1 respuesta

2

Los números de proceso se asignan secuencialmente, comenzando con 1. El kernel es considerado como un proceso # 0, pero en realidad no es un proceso, por lo que este es un caso especial. No se salta a 100; eso es algo diferente Las brechas que ve en la secuencia se deben a procesos que han finalizado. La mayoría de los procesos son de tipo vivido; comienzan, hacen alguna tarea específica, y luego, cuando la tarea termina, salen.

En cuanto a esa cifra de "100", tiene que ver con lo que sucede después de que se hayan iniciado 99,998 procesos. Ese es el PID máximo, por lo que en ese momento el sistema se "quedó sin números" y comenzó a reutilizarlos comenzando en 100. Pero esto ocurrirá solo después de que su computadora haya estado funcionando durante bastante tiempo, no durante el inicio inicial. Pueden pasar meses o incluso años sin reiniciar antes de que se quede sin PID y reinicie desde 100.

    
respondido por el Gordon Davisson 26.12.2016 - 19:09

Lea otras preguntas en las etiquetas