【操作系统系列】临界区算法与信号量实现信号与信号量临界区信号量实现与使用
信号与信号量在需要同步的位置上,进程将自己阻塞起来等待信号;当该进程所依赖的进程执行到步调一致以后,会向操作系统发出信号;操作系统收到信号以后,将阻塞进程唤醒执行。信号量的准确定义:(1)信号量就是一个整型变量,用来记录和进程同步有关的重要信息;(2)能让进程阻塞睡眠在这个信号量上;(3)需要同步的进程通过操作(加 1 和减 1)信号量实现进程的阻塞和唤醒,即进程间的同步。因此,信号量就是一个数据对象以及操作这个数据对象的两个操作其中数据对象是信号量数值以及相应的阻塞进程队列