0
не является допустимым pid. Для семафора SysV это означает, что ни один обработанный объект еще не вызвал для него semop
.
Как только он станет отличным от нуля, это будет pid
последнего процесса, который вызовет semop
для этого конкретного семафора в массиве семафоров.