一、信号量
-
何为信号量?
本质就是一个用来描述临界资源中,临界资源数目的计数器。类似生活中的“预订模式”。
但信号量 != count,信号量是有原子性的!! -
何为原子性?
通俗的讲就是要么做了,要么没做,不会出现做过程中的问题。 -
多进程能不能操作同意一个count值?
首先要明确 信号量 != count,其次因为存在写时拷贝而不能同时操作一个count。 -
信号量再多进程环境下,如何保证被多个进程看到?
使用相应的接口,semget,semctl,ftok()—>key!—>IPC -
信号量的功能是什么?
保持临界资源的安全性 -
PV原语(PV操作)又是什么?
P操作:申请信号量,(count- -)
V操作:释放信号量,(count++)
PV操作是具有原子性的
信号和信号量有关系吗?
没有!!!
1. Linux下的信号共多少种?
一共62种,其中非实时信号(一般信号)31种,实时信号31种
2. 信号的产生方式有什么?
a.系统调用(kill 等命令产