Там почти все сделано как доработка, нет четкой логики, скорее всего вы просили добавить, программист просто делал абы как, только что бы вы были довольны, в итоге вышло это.
Так проблема в том, что когда количество созданных потомков превышает max_pid, система не дает больше запускать, не одновременно запущенные, а вообще все которые были запущенны.
Возможно потомки как то не верно умирают, из за этого система думает кто они еще живы.