2010-08-13 5 views
2

내 시스템에서 지금 실행중인 가장 낮은 ID는 1 (init)입니다. pidof 주위에 작은 래퍼 함수를 ​​만들고 있는데 궁금한 점은 프로세스에서 가질 수있는 가장 낮은 프로세스 ID는 무엇일까요?Linux 프로세스가 가질 수있는 가장 낮은 프로세스 ID는 무엇입니까?

내가 묻는 이유는 "프로세스가 실행되고 있지 않다"는 것을 나타내는 함수에서 정수를 반환하기 때문입니다 (이 경우 pidof 자체가 빈 문자열을 반환 함). 0 또는 -1을 사용하려고 생각하고 있었고 실제 프로세스가 이러한 ID를 가질 수 없도록하고 싶습니다.

답변

5

PID는 항상 양수이므로, 0과 -1은 모두 비 PID 센티널으로 정상입니다. wait()kill()과 같은 몇 가지 PID 관련 시스템 호출은 이러한 값에 특별한 의미를 부여합니다.

+0

완벽한, 감사합니다. 나는 그것을 bool으로 취급 할 수 있도록 0을 사용할 것이다. –

관련 문제