王道操作系统笔记-进程(12)– 信号量机制
信号量
用户进程可以通过使用操作系统提供的一对原语(wait 和 signal)来对信号量进行操作。从而进行进程互斥和进程同步。
信号量其实就是一个变量。可以是一个整数,也可以是更复杂的记录型变量。可以用一个信号量来表示系统中某种资源的数量。
整型信号量
用一个整数型变量做为信号量。用来表示系统中某种资源的数量。
整型信号量不满足让权等待。会发生忙等。
对信号量只能进行三种操作:wait、signal和初始化。
记录型信号量
因为整型信号量不满足让权等待,所以有记录型信号量。即用记录型数据结构表示的信号量。