操作系统之抽烟者问题
来源:互联网 发布:不同后缀域名的区别 编辑:程序博客网 时间:2024/06/09 21:35
抽烟者问题。假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。这一过程重复进行。 请用以上介绍的 IPC 同步机制编程,实现该问题要求的功能
,分析这明显是一个生产者和消费者问题,问题的关键在于信号量的设计,和生产者操作的先后顺序,思路一是设计三个信号量(3个empty和full)从不同的缓冲区读取,关键是linux操作太不熟练了,具体见《山东大学操作系统上机实验3》
0 0
- 操作系统之抽烟者问题
- 抽烟
- 老师六次对峙学生抽烟问题
- 操作系统之读者与写者问题
- 操作系统--信号量经典同步问题之写者优先问题
- Windows操作系统实习之读者-写者问题
- 操作系统实验九之写者优先问题
- 抽烟起点
- 关于抽烟
- 操作系统实验六之死锁问题实验
- 操作系统实验七之有限缓冲问题
- 操作系统实验之八读者优先问题
- 操作系统之经典进程同步问题
- 操作系统进程同步互斥经典问题之读者写者问题
- 计算机操作系统--读写者问题
- 【操作系统总结】读写者问题
- 操作系统 同步互斥问题之 理发师问题
- 操作系统--信号量经典同步问题之读者优先问题
- radial layout(径向布局)
- RactiveJS-05 Conditional sections
- 团体程序设计天梯赛-练习集L1-001
- RactiveJS-06 List sections
- Android扫雷:JSON 解析java.lang.IllegalStateException: Expected a name but was NUMBER 原因及解决方案
- 操作系统之抽烟者问题
- hdu 4614线段树+二分Vases and Flowers
- 杭电oj(java版)——1052 Tian Ji -- The Horse Racing
- 名企笔试:4399游戏2015校园(计算天数) 2017-04-01 算法爱好者
- RactiveJS-07 Triples (embedded HTML)
- 一个游戏程序员的代码书写观(一)
- BZOJ2436: [Noi2011]Noi嘉年华
- 设置Button的边框线的方法
- NEW RDSP MODE I (模拟,循环节)