操作系统课程设计 题目:生产者和消费者问题

已知技术参数:生产者消费者问题,描述一组生产者向一组消费者提供产品/消息。它们共享一个有界缓冲区,生产者向其中放产品/消息,消费者从中取产品/消息。只要缓冲区未满,生产者... 已知技术参数:
生产者消费者问题,描述一组生产者向一组消费者提供产品/消息。它们共享一个有界缓冲区,生产者向其中放产品/消息,消费者从中取产品/消息。只要缓冲区未满,生产者可放产品/消息,只要缓冲区有数据,消费者可取消息。即应满足下列二个同步条件:
1.只有在缓冲池中至少有一个缓冲区已存入消息后,消费者才能从中提取消息,否则消费者必须等待。
2.只有缓冲池中至少有一个缓冲区是空时,生产者才能把消息放入缓冲区,否则生产者必须等待。
设计要求:
要求设定一个缓冲池中有n个缓冲区,每个缓冲区存放一个消息,创建多个生产者,消费者,并在每个生产者消费者创建时、发出放/取产品申请时、正在放/取产品时和放/取产品结束时分别给出提示信息,并显示取/方产品前后的缓冲区状态,以检查所有处理都遵守相应的操作限制。

问题:
1.问题的定义与分析。根据设计题目的要求,分析和理解问题。
2.概要设计及流程图。根据题目所涉及内容,参照所学知识,确定解决/设计方案,画出相关流程图。
3.问题的实现与编码。
展开
 我来答
袭来
2014-06-24 · TA获得超过122个赞
知道答主
回答量:152
采纳率:0%
帮助的人:70.6万
展开全部
说实话你这个提问给的分太少,这个题要付出的精力太多。
付出与收入比列差距太大,估计没有几个人会为你回答的。
追问
给回答下第一个问题就行
追答
问题定义: 即A输入到数据池中,B由池中取出,池不能为空也不能为满,取出对应池中
分析: 设缓冲区为n,缓冲空间为a,生产者为Yn,消费者为Xn

大概框架: n-a=>1时,Yn可对n写入数据,写入位置指针为y+1,每写入一条数据a=a+1(其中取出与中间空出指针,代码与讲解过繁琐,就不多写,先写框架。)
Xn每读取一条数据,a产生记录发送到Yn和Xn,并a=a-1
大概原理就是这么简单
孚盟软件
2023-07-25 广告
外贸客户关系管理系统的开发需要以下步骤:1. 确定客户需求:首先需要确定客户的管理模式和业务流程,了解客户的需求,从而确定系统的功能和设计。2. 设计系统架构:根据客户需求,设计系统的整体架构,包括硬件和软件架构,以及数据存储和处理方式等。... 点击进入详情页
本回答由孚盟软件提供
傥八琛
2014-06-24 · TA获得超过107个赞
知道答主
回答量:115
采纳率:0%
帮助的人:152万
展开全部
你是海事大学的吧,我是毕老爷,你不要找答案了。这里的答案我都看过
希望能解决您的问题。
追问
没听说过这个大学
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式