Sí en ambos aspectos.
Muchos procesos son de corta duración. Obtienen un PID, se ejecutan, finalizan y el PID desaparece de la tabla de procesos.
¡Los procesos a veces solo viven por una fracción de segundo!
A menudo, cuando los programas comienzan, ejecutan numerosos comandos como parte de la verificación del sistema e inicialización de su entorno.
El número máximo de PID depende del sistema y a veces es configurable. Básicamente, si sabe que va a tener una gran cantidad de procesos, es posible que deba aumentar la cantidad, pero en los nuevos sistemas operativos, creo que la cantidad máxima suele ser lo suficientemente grande como para la mayoría de las cargas de trabajo.
Los PID son entradas en la tabla de proceso, y cuanto más tenga, más memoria ocupará la tabla de proceso.
Eche un vistazo a esta pregunta relacionada: /server/279178/what-is-the-range-of-a-pid-on-linux-and-solaris
También tenga en cuenta que relacionado con esto está el "número máximo de procesos por usuario", que es una medida para proteger contra un usuario malintencionado que crea intencionalmente muchos procesos para acaparar toda la tabla de procesos.