- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
进程同步模拟设计—生产者和消费者
学 号: 0121010340621
课 程 设 计
题 目 进程同步模拟设计
——生产者和消费者问题 学 院 计算机科学与技术学院 专 业 计算机科学与技术专业 班 级 1006班 姓 名 丁探 指导教师 刘洪星
2013 年 1 月 17 日
课程设计任务书
学生姓名: 丁探 专业班级: 计算机1006
指导教师: 刘洪星 工作单位: 计算机科学与技术学院
题 目: 进程同步模拟设计——生产者和消费者问题
初始条件:
1.预备内容:阅读操作系统的进程管理章节内容,对进程的同步和互斥,以及信号量机制度有深入的理解。
2.实践准备:掌握一种计算机高级语言的使用。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
1.模拟用信号量机制实现生产者和消费者问题。
2.设计报告内容应说明:
⑴ 课程设计目的与功能;
⑵ 需求分析,数据结构或模块说明(功能与框图);
⑶ 源程序的主要部分;
⑷ 运行结果与运行情况分析;
⑸ 自我评价与总结:
i)你认为你完成的设计哪些地方做得比较好或比较出色;
ii)什么地方做得不太好,以后如何改正;
iii)从本设计得到的收获(在编写,调试,执行过程中的经验和教训);
iv)完成本题是否有其他的其他方法(如果有,简要说明该方法);
v)对实验题的评价和改进意见,请你推荐设计题目。
时间安排:
设计安排一周:周1、周2:完成程序分析及设计。
周2、周3:完成程序调试及测试。
周4、周5:验收、撰写课程设计报告。
(注意事项:严禁抄袭,一旦发现,抄与被抄的一律按0分记)
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
目 录
需求分析.......................4
功能设计.......................5
3、源程序..........................8
4、运行结果.......................13
5、总 结.......................16
6、参考文献.......................16
生产者-消费者问题
需求分析
1.1问题描述:
一组生产者向一组消费者提供消息,它们共享一个有界缓冲区n,生产者向其中投放消息,消费者从中取得消息。
1.2规则:
对于生产者进程:产生一个数据,当要送入缓冲区时,要检查缓冲区是否已满,若未满,则可将数据送入缓冲区,并通知消费者进程;否则,等待;
对于消费者进程:当它去取数据时,要看缓冲区中是否有数据可取,若有则取走一个数据,并通知生产者进程,否则,等待。
缓冲区是个临界资源,因此,诸进程对缓冲区的操作程序是一个共享临界区,所以,还有个互斥的问题。
1.3信号灯设置 :
两个同步信号灯--? ? empty :表示空缓冲区的数目,初值为有界缓冲区的大小n; ? ? full : 表示满缓冲区(即信息)的数目,其初值为0;
一个互斥信号灯--? ? mutex1。
1.4同步描述:
1.5程序描述:
main( )? ? { ? ? int full=0; /*满缓冲区的数目*/? ? int empty=n;/*空缓冲区的数目*/? ? int mutex=1;/*对有界缓冲区进行操作的互斥信号灯*/? ? cobegin? ? p1 ( ); p2( );? ? coend? ? }
p1() { while(生产未完成) { ··· 生产一个产品; p(empty); p(mutex); 送一个产品到有界缓冲区; v(mutex); v(full); } }
p2( ){ while(还要继续消费) { p(full); p(mutex); 从有界缓冲区中取产品; v(mutex); v(empty); ··· 消费一个产品; }}
C++语言程序模拟用信号量机制实现生产者和消费者问题:
本次课程设计主要通过C++模拟信号量制中各个进程,及各进程之间的互斥、同步关系,来实现生产者和消费者问题。
功能设计
2.1设计目的:
通过实验模拟生
您可能关注的文档
最近下载
- 基于学科核心素养的高中语文大单元教学.docx VIP
- 网络货运平台整体设计方案.docx VIP
- 医学课件-第五章 血管内皮细胞功能不全与疾病.pptx VIP
- 妊娠合并贫血试题附有答案.docx VIP
- 2025年全国统一高考英语试卷(新课标Ⅰ卷)含答案 .pdf VIP
- 10X-Genomics单细胞转录组.pptx VIP
- 2024年中考生物复习:105个初中生物易错字汇总(全国通用).pdf VIP
- DB37_T5116-2018:装配式竖向部件临时斜支撑应用技术规程.pdf VIP
- 网络货运平台整体设计方案.pptx VIP
- 2025年高考历史新课标卷真题试卷及答案.docx VIP
文档评论(0)