Какой минимально возможный идентификатор процесса может иметь процесс Linux? - PullRequest
2 голосов
/ 13 августа 2010

В моей системе самый низкий ID, запущенный сейчас, равен 1 (init).Я делаю небольшую функцию-оболочку около pidof, и мне было интересно, какой минимальный идентификатор процесса может иметь процесс?

Причина, по которой я спрашиваю, состоит в том, что я хотел бы вернуть целое число из моегофункция, указывающая «процесс не был запущен» (сам pidof возвращает пустую строку в этом случае).Я думал об использовании 0 или -1, и я просто хочу убедиться, что реальный процесс никогда не сможет иметь такие идентификаторы.

1 Ответ

5 голосов
/ 13 августа 2010

Идентификаторы PID всегда положительны, поэтому 0 и -1 в порядке, как стражи без PID.Несколько системных вызовов, связанных с PID, таких как wait() и kill(), присваивают этим значениям особое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...