参考这个问题,特别是对于 的输出ipcs -s -i 65536
,pid 0 的含义是什么?
例如,在我的系统中:
# ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
0x02004393 5013511 user_one 744 1
0x53020010 753673 user_two 744 1
# ipcs -s -i 5013511
Semaphore Array semid=5013511
uid=702 gid=501 cuid=702 cgid=501
mode=0744, access_perms=0744
nsems = 1
otime = Not set
ctime = Mon Sep 5 17:35:42 2016
semnum value ncount zcount pid
0 0 0 0 0
答案1
0
不是有效的 pid。对于 SysV 信号量,这意味着semop
还没有任何进程调用它。
一旦它变为非零,它将成为调用信号量数组中特定信号量的pid
最后一个进程。semop