可以通过" fork()"生成子进程吗?进程ID是否比其父进程小?

时间:2014-02-07 19:11:52

标签: c linux fork fedora pid

fork()生成的子进程的进程ID是否比其父进程小(不超过最大限制)?

PID通常是下一个可用值,但无论如何它可能小于父级的PID?

3 个答案:

答案 0 :(得分:10)

是。 PID不保证按任何顺序排列。一些系统和一些安全扩展生成随机PID以避免基于子PID预测的攻击。当然,即使是线性生成PID的系统也需要在某个时刻回绕。

答案 1 :(得分:6)

是。 PID被重用,在某些系统上,PID不一定单调增加。

答案 2 :(得分:4)

是的,PID在超过最大限制后重复使用(取决于操作系统和可能的配置)。所以只要系统足够频繁地启动进程,它肯定是可能的。