Linux进程可以拥有的最低进程ID是多少?

Jak*_*les 2 c++ linux qt

在我的系统上,现在运行的最低ID是1(init).我正在制作一个小的包装函数pidof,我想知道,一个进程可以拥有的最低进程ID是多少?

我问的原因是因为我想从我的函数返回一个表示"进程未运行"的整数(在这种情况下,pidof本身返回一个空字符串).我想要使​​用0或-1,我只是想确保一个真正的进程永远不会有这样的ID.

caf*_*caf 5

PID总是正的,因此0和-1都可以作为非PID标记.几个与PID相关的系统调用,如wait()kill(),为这些值赋予特殊含义.