信号量机制
-
整型信号量
-
记录型信号量
1.进程使用原语来对信号量进行操作。信号量就是一个变量。
原语,即一些原子操作,不可被分割。例如wait和signal
2.整型信号量
1)表示空闲资源总量
2)不满足让权等待原则
3.记录型信号量
重点!!
4.总结
5.信号量机制实现进程互斥
-
划定临界区
-
设置互斥信号量
-
在临界区之前执行P操作
-
在临界区后执行V操作
6.信号量机制实现进程同步
-
分析什么地方需要实现同步关系,即必须保证”一前一后“的执行顺序
-
设置同步信号量S,初始为9
-
在前操作之后执行V操作
-
在后操作之前执行P操作(前V后P)
7.信号量机制实现前去关系
-
为每一对前驱关系各设置一个同步变量
-
前V后P