Sim em ambos os aspectos.
Muitos processos têm vida curta. Eles obtêm um PID, executam, finalizam e o PID desaparece da tabela de processos.
Os processos às vezes vivem apenas por uma fração de segundo!
Freqüentemente, quando os programas são iniciados, eles executam vários comandos como parte da verificação do sistema e da inicialização do ambiente.
O número máximo de PID depende do sistema e às vezes é configurável. Basicamente, se você sabe que terá um grande número de processos, pode ser necessário aumentar o número, mas em novos sistemas operacionais, acredito que o número máximo seja tipicamente grande o suficiente para a maioria das cargas de trabalho.
Os PIDs são entradas na tabela de processos e quanto mais você tiver, mais memória a tabela de processos ocupa.
Dê uma olhada nesta pergunta relacionada: /server/279178/what-is-the-range-of-a-pid-on-linux-and-solaris
Observe também que, relacionado a isso, está o "número máximo de processos por usuário", que é uma medida para proteger contra um usuário mal-intencionado, criando intencionalmente muitos processos para monopolizar toda a tabela de processos.