操作系统的经典同步互斥问题主要是介绍了 几个经典的同步互斥问题,其中搞懂生产者消费者问题、读者写者问题;其他的问题其实都是这两个问题的衍生。

主要的重点冷月做出了标识,知识点如下图(pdf版或xmind源文件请请关注公众号:学长冷月,回复操作系统)。

冷月点睛

生产者消费者问题

问题描述:一组生产者和一组消费者互斥的使用一些缓冲区,生产者负责生产产品到缓存区,消费者负责使用

生产者与消费者同步关系;生产者之间互斥关系;消费者之间互斥关系;使用缓存区也是互斥关系

确定信号量 mutex=1 表示缓存区互斥 ;empty = n 表示缓存区数量 ; full = 0 表示初始生产的数量

读者写者问题

问题描述:写者只能写,读者只能读。读者可以并行的读,但是写者只能串行的写。写时不能读,读时也不能写

读者和读者是互斥关系;读者和写者是互斥关系

需要一个计数器来记录读者进程的数量

哲学家进餐问题

问题描述:每个哲学家在思考,饿了就吃饭。2个哲学家中间有一支筷子,只有拿到2支筷子时才能开始吃饭

每个哲学家都是互斥关系

©著作权归作者所有:来自51CTO博客作者mb608817c2954e5的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. java中DelayQueue的使用
  2. 敖丙读者字节、滴滴面经(已拿offer)
  3. Apache Kafka 2.5 稳定版发布,新特性抢先看
  4. Java GUI 图书管理系统
  5. 大数据基础系列之kafka011生产者缓存超时,幂等性和事务实现
  6. kafka|使用Interceptors实现消息端到端跟踪
  7. android 消费者和生产者的队列处理模型
  8. 《精通Android(安卓)2》书评
  9. Android(安卓)NDK翻译与解析(一)

随机推荐

  1. Android(安卓)Studio
  2. Android属性动画优化(更高效的使用属性动
  3. Android精华汇总
  4. Android分区查看
  5. Android(安卓)Wallpaper分析
  6. 使用ProgressBar显示进度条
  7. Android开发环境搭建及常见问题解决方法
  8. Android 中文 API 文档 (45) ―― Absolute
  9. Android 上实现水波特效
  10. Android 中文 API (35) ―― ImageSwitcher