s0rg
емнип, как раз на Linux такая ситуация (переиспользование pid-ов) более чем возможна, в openssl специально добавляли код, учитывающий это, а недавно и в libressl на эти же грабли наступили.
В любой ОС переиспользуются pidы. :) иначе никак.
В Linux всё хорошо должно быть с этим.
Принцип такой: берётся номер последнего созданного процесса и к нему добавляется 1.
Если такой номер уже занят, то эта процедура повторяется, пока не достигнут предел(2 ** 32).
После предела, счётчик обнуляется и всё по новой.
Вот статьяТам говорится, что в Linux, может возникнуть ситуация, когда дочерний pid,
будет совпадать с pidом родителя(странная ситуация, не знаю почему).
Это было потенциальной проблемой для них, т.к. у них ГСЧ завязывался на pid.
Там ещё говорится про 16 разрядный pid, но в современном Linux он
32 разрядный(может про старые версии говорили?)