电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

进程之间的同步互斥与通信理发师问题操作系统课程设计说明书(含源程程序)VIP免费

进程之间的同步互斥与通信理发师问题操作系统课程设计说明书(含源程程序)_第1页
1/12
进程之间的同步互斥与通信理发师问题操作系统课程设计说明书(含源程程序)_第2页
2/12
进程之间的同步互斥与通信理发师问题操作系统课程设计说明书(含源程程序)_第3页
3/12
操作系统课程设计信息科学与工程学院软件实践实训报告2目录1.课程设计目的.............................................................................................................32.设计要求.....................................................................................................................33.问题具体描述.............................................................................................................34.设计分析.....................................................................................................................35.设计分工.....................................................................................................................46.数据结构说明.............................................................................................................47.系统结构说明.............................................................................................................48.系统调用说明.............................................................................................................49.分工设计说明.............................................................................................................510.算法流程图...............................................................................................................511.分工代码...................................................................................................................612.整体代码...................................................................................................................713.程序运行.................................................................................................................1014.总结.........................................................................................................................11信息科学与工程学院软件实践实训报告31.课程设计目的1.内容围绕操作系统原理中最重要的基本概念和基本原理展开2.巩固对原理知识的学习效果3.加深对基本概念的理解4.学习如何将基本原理和实际设计、应用有机结合5.锻炼本专业的基本能力2.设计要求1:进程间通信、并发(同步/互斥)、文件读写2:内存管理、Dll、Windows消息机制、IO(尚未最终定型)3.问题具体描述1.完成N个生产者和M个消费者之间的并发控制,N、M不低于5,数据发送和接收缓冲区大小不小于10个。2.某个生产者进程生产的消息供K个消费者进程消费。K《=M。某些消费进程消费多个生产者生产的消息。生产者和消费者之间的对应关系可以在程序开始有一个文件中读入,也可以动态调整。3.每个生产进程生产M个消息后结束运行。如果一个消费者进程没有对应的生产者进程在运行后,也结束运行。4.设计分析课程设计的主要目的是了解并且掌握进程之间的同步互斥,和进程之间的通信问题。结合课本上的生产者与消费者问题可以从这方面来实现一个多进程的小系统,并且解决多个进程之间的通信,并发等问题,以此来达到课程设计的目的。理发师问题是将顾客看做生产者,将理发师作为消费者。设置一定数量的椅子的数目来作为缓存区的大小。顾客来到的时候坐在椅子上,将自己作为“产品”,理发师理发的时候从椅子上叫走顾客,相当于消费“产品”,从而达到了课程设计要求的前一个要求。顾客作为生产者,每到来一个就使计数器count增加1,以便让理发师理发(相当于消费)至最后一个顾客(相当于产品)。并且,第1个到来的顾客应负责唤醒理发师;如果不是第1个到达的顾客,则在有空椅子的情况下坐下等待,否则离开理发店(该消息可由计数器count获得)。主要有以下一些函数来实现整个问题的实现过程:(1)用随机函数random()来产生进入理发店的顾客。(2)定义理发师的理发函数cuthair()用...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

进程之间的同步互斥与通信理发师问题操作系统课程设计说明书(含源程程序)

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部