如果一个程序的进程 ID 为 P,那么子进程(及其子进程)的进程 ID 是否严格大于 P?
当进程 ID 被重用时,会选择哪些进程 ID,例如,最低的进程 ID 是否可用?
来自http://en.wikipedia.org/wiki/Process_identifier
进程 ID 通常按顺序分配,从 0 开始,直到最大值,该值因系统而异。一旦达到此限制,分配将从 300 重新开始并再次增加。在 Mac OS X 和 HP-UX 中,分配从 100 重新开始。但是,对于此遍及后续遍,仍分配给进程的任何 PID 都会被跳过。一些人认为这是一个潜在的安全漏洞,因为它允许提取有关系统的信息,或者在进程之间秘密传递消息。因此,特别关注安全性的实现可能会选择不同的 PID 分配方法。 [1] 在某些系统(例如 MPE/iX)上,使用最低的可用 PID,有时是为了尽量减少内存中进程信息内核页面的数量。
原始答案:https ://superuser.com/questions/135007/how-are-pids- generated