操作系统 day15(信号量)

2023-12-22 23:38:15

信号量机制

  • 之前学习了这些解决进程互斥的方案
    在这里插入图片描述
    *但它们都无法实现“让权等待”,于是Dijkstra提出了一种卓有成效的实现进程互斥、同步的方法----信号量机制
    在这里插入图片描述
  • 总结:一个信号量对应一种资源。信号量的值=这种资源的剩余数量(信号量的值如果小于0,说明此时有进程在等待这种资源)
  • P(S) - - 申请一个资源S,如果资源不够就阻塞等待
  • V(S) - - 释放一个资源S,如果有进程在等待该资源,则唤醒一个进程

整型信号量

在这里插入图片描述

  • 整型信号量与普通整型变量的区别:对信号量只能执行 初始化、P、V 三种操作
  • 存在的问题:不满足“让权等待”原则,会发生“忙等”

记录型信号量

在这里插入图片描述
在这里插入图片描述

文章来源:https://blog.csdn.net/u011453680/article/details/135162140
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。