哲学家进餐问题Dining-PhilosophersProblem
6.* OSC 经典同步问题 主讲教师:夏莹杰 xiayingjie@ 经典进程同步问题 经典进程同步问题是从进程并发执行中归纳的典型例子。主要的经典同步问题有生产者-消费者问题、读者-写者问题、哲学家进餐问题等。 生产者-消费者问题(producer-consumer Problem ) 生产者-消费者问题是最著名的同步问题,它描述一组生产者(P1 ……Pm)向一组消费者(C1……Cq)提供消息。它们共享一个有界缓冲池(bounded buffer pool),生产者向其中投放消息,消费者从中取得消息,如下图所示。生产者-消费者问题是许多相互合作进程的一种抽象。 生产者-消费者问题 假定缓冲池中有n个缓冲区,每个缓冲区存放一个消息。由于缓冲池是临界资源,它只允许一个生产者投入消息,或者一个消费者从中取出消息。即生产者之间、生产者与消费者之间、消费者之间都必须互斥使用缓冲池。所以必须设置互斥信号量mutex,它代表缓冲池资源,它的数值为1。 P1 Pm C1 Cq B0 B1 …. …... ……… Bn-1 生产者-消费者问题 生产者和消费者二类进程之间应满足下列二个同步条件: 只有在缓冲池中至少有一个缓冲区已存入消息后,消费者才能从中提取消息,否则消费者必须等待。
您可能关注的文档
最近下载
- 松下panasonic FP-XH系列控制器用户手册(通信篇).pdf VIP
- 单片射频微波集成电路技术与设计 MMIC开关和衰减器.doc VIP
- 《(最完整版)胡希恕讲伤寒论》.doc VIP
- 2024-2025学年河南省安阳市内黄县七年级下学期4月期中数学试题(含答案).pdf VIP
- 医疗器械-软件版本命名规则.docx VIP
- 工地停工索赔报告.docx VIP
- 明代卫所选簿校注 山东卷.docx VIP
- 2025年仲裁员年度工作总结参考(2篇).docx VIP
- 单片射频微波集成电路技术与设计 MMICC测试技术_图文.doc VIP
- 中意一生中意(金耀版)终身寿险(分红型)产品说明书.pdf VIP
原创力文档

文档评论(0)