답변:
둘 다 그렇습니다.
많은 프로세스가 수명이 짧습니다. PID를 받고 실행하고 완료하면 PID가 프로세스 테이블에서 사라집니다.
프로세스는 때때로 1 초 동안 만 산다!
프로그램이 시작될 때 종종 시스템을 점검하고 환경을 초기화하는 과정에서 수많은 명령을 실행합니다.
최대 PID 수는 시스템에 따라 다르며 때로는 구성 할 수도 있습니다. 기본적으로 많은 수의 프로세스가 필요하다는 것을 알고 있다면 수를 늘려야 할 수도 있지만 새로운 운영 체제에서는 최대 수는 일반적으로 대부분의 모든 워크로드에 대해 충분히 큽니다.
PID는 프로세스 테이블의 항목이며 프로세스 테이블이 차지하는 메모리가 많을수록 더 많이 사용됩니다.
이 관련 질문을 살펴보십시오 : /server/279178/what-is-the-range-of-a-pid-on-linux-and-solaris
또한 이와 관련된 "사용자 당 최대 프로세스 수"는 악의적 인 사용자가 의도적으로 전체 프로세스 테이블을 호기하기 위해 많은 프로세스를 생성하는 것을 방지하기위한 수단입니다.
보안 향상을 위해 새로운 프로세스에 임의의 PID를 할당하도록 일부 최신 커널을 구성 할 수도 있습니다. 최소한 Linux와 FreeBSD는 sysctl 설정으로 할 수 있으며 OpenBSD는 항상 그렇게합니다. 이 경우 번호 매기기 스키마에 대해 덜 말할 수 있습니다.