操作系统——信号量机制
Posted wkfvawl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统——信号量机制相关的知识,希望对你有一定的参考价值。
一、知识总览
信号量机制的基本原理:两个或多个进程可以利用彼此间收发的简单的信号来实现“正确的”并发执行,一个进程在收到一个指定信号前,会被迫在一个确定的或者需要的地方停下来,从而保持同步或互斥。
二、整型信号量
三、记录型信号量
typedef struct int value; struct process *L; semaphore//信号量 void wait(semaphore S)//wait原语 S.value--; if(S.value<0) block(S.L);//阻塞原语 void signal(semaphore S)//signal原语 S.value++; if(S.value<=0) wakeup(S.L);//唤醒原语
四、总结:
以上是关于操作系统——信号量机制的主要内容,如果未能解决你的问题,请参考以下文章
操作系统王道考研 p20-21 信号量机制用信号量机制实现进程互斥同步前驱关系(内含PV操作,十分重要)