- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
睡眠理发师课程设计(含有源代码)
课程设计说明书
(操作系统)
题目: 睡眠理发师问题
院 系:计算机科学与工程
专业班级:电子仪器12-2班
学 号: 2012303231
学生姓名: 方 韬
指导教师: 王军号
2014 年 12 月 23 日
安徽理工大学课程设计(论文)任务书
计算机科学与工程 学院
学 号 2012303231 学生姓名 方韬 专业(班级) 电子仪器12-2 设计题目 睡眠理发师问题 设
计
技
术
参
数
考虑一个理发店,只有一个理发师,只有n张可供顾客等待理发的椅子,如果没有顾客,则理发师睡觉;如果有一顾客进入理发店发现理发师在睡觉,则把他叫醒,写一个程序协调理发师和顾客之间的关系。通过研究Linux的线程机制和信号量实现睡眠理发师问题(Sleeping-Barber Problem)的并发控制,用多线程同步方法解决睡眠理发师问题(Sleeping-Barber Problem)。
设
计
要
求
1、 每个顾客进入理发室后,即时显示“Entered” 及其线程标识,还同时显示理发室共有几名顾客及其所坐的位置。
2、至少有10个顾客,每人理发至少3秒钟。
3、在完成电子设计后,要求写一份详细的设计报告。
工
作
量 编写代码不少于200行;
程设计说明书不少于15页。 工
作
计
划
第一周:整体分析,查阅资料;
第二周:总结出大概设计思路;
第三周:着手实现,写好相应的代码;
第四周:系统调试,完善系统程序。
参
考
资
料
《计算机操作系统》教材
《软件工程》
《C 使用手册》 指导教师签字 系主任签字 2014年12月 23 日
学生姓名: 方韬 学号: 2012303231 专业班级: 电子仪器12-2
课程设计题目: 睡眠理发师问题
指导教师评语:
成绩:
指导教师:
年 月 日 安徽理工大学课程设计(论文)成绩评定表
目 录
一.课程设计要求 1
二.课程设计目的 1
三.设计思想说明 1
四.课程设计内容 1
4.1头文件声明 1
4.2定义各种变量 2
4.3信号量的定义 2
4.4相关函数及线程的定义 2
五.数据结构说明 2
六.程序用到的系统调用(API) 3
七.程序总体算法流程图 4
八.程序运行 5
九.源代码 7
十.总结 10
参考文献 11
一.课程设计要求
有一个理发师,一把理发椅和n把提供给等候理发的顾客座的椅子。如果没有顾客,则理发师便在理发椅子上睡觉;当第一个顾客到来时,必须唤醒该理发师进行理发;如果理发师正在理发时又有顾客到来,则如果有空椅子可坐,他就坐下来等待,如果没有空椅子,他就离开理发店。
为理发师和顾客各编一段程序描述他们的行为,要求不能带有竞争条件,试用P、V操作实现。
二.课程设计目的
通过本次课程设计,能深入彻底的弄清楚睡眠理发师问题,能够举一反三,遇到同样的问题能够很快解决。通过自己的实际操作,认真分析,理解进程,线程,信号量之间的关系和他们的实现过程,掌握一些基本的系统调用的用法及其所实现的功能。用C++来实现睡眠理发师的课程设计,达到复习C++相关知识的目的。
三.设计思想说明random()来产生进入理发店的顾客。
(2)定义理发师的理发函数cuthair()用来实现理发操作。
(3)定义顾客被理发的函数gethaircut()用来实现顾客被理发的操作。
(4)用顾客线程customer实现对顾客行为的控制。
(5)用理发师线程barber实现对理发师行为的控制。
(6)定义主函数main实现对两个线程的控制和执行操作。
四.课程设计内容
4.1头文件声明
#include stdafx.h
#include windows.h
#include iostream.h
#include math.h
4.2定义各种变量
int long waiting(0);
int chairs;
char open_door;
char close_door;
您可能关注的文档
- 看听学 Lesson23-24.ppt
- 相对定量实验设计及条件优化.ppt
- 看听学3 87-88.ppt
- 看听学 3L lesson91-92.ppt
- 看听学3L第29课.ppt
- 看听学3L第45课.ppt
- 看听学3L第47课.ppt
- 看听学3L第57课.ppt
- 看听学3L第63课.ppt
- 看听学3L第79课.ppt
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)