操作系统——信号量机制

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操作,十分重要)

操作系统——信号量机制

操作系统| 进程同步详解(主要任务制约关系临界资源临界区同步机制遵循规则信号量机制信号量的应用)

信号量机制和PV操作

信号量机制(操作系统重点)

进程管理(二[2])