프로세스 ID는 엄격하게 증가하지만 시스템이 충분히 오래 실행되고 종료 및 시작되는 프로세스가 많으면 어느 시점에서 기본 정수 유형의 한계에 도달할 수 있습니다(제 시스템에서는 부호 있는 int인 것 같습니다). 그들 사이에는 더 큰 pid가 없습니다. 이로 인해 사용되지 않은 오래된 ID(완료된 프로세스)가 재활용(즉, 두 번째 배포)됩니까? 누군가 pid가 종료되기를 기다리고 있지만 체크인하지 않으면 어떻게 되나요?용시간?
답변1
내가 아는 UNIX 계열 운영 체제에서는 프로세스 ID가 엄격하게 증가하지 않습니다. 귀하의 질문은 잘못된 가정에 기초하고 있습니다.
오직프로세스 ID 요구 사항예:
시스템은 프로세스 수명 주기가 끝날 때까지 프로세스 ID를 재사용해서는 안 됩니다. 또한 프로세스 ID와 동일한 프로세스 그룹 ID를 가진 프로세스 그룹이 있는 경우 시스템은 프로세스 그룹 수명이 끝날 때까지 프로세스 ID를 재사용해서는 안 됩니다. 시스템 프로세스가 아닌 프로세스의 프로세스 ID는 1이 될 수 없습니다.