初始条件: 1. 操作系统:Linux 2. 程序设计语言:C语言 3. 设有一个理发师,5把椅子(另外还有一把理发椅),几把椅子可用连续存储单元。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1.技术要求: 1)为每个理发师/顾客产生一个线程,设计正确的同步算法 2)每个顾客进入理发室后,即时显示“Entered” 及其线程自定义标识,还同时显示理发室共有几名顾客及其所坐的位置。 3)至少有10个顾客,每人理发至少3秒钟。 4)多个顾客须共享操作函数代码。 2. 设计说明书内容要求: 1)设计题目与要求 2)总的设计思想及系统平台、语言、工具等。 3)数据结构与模块说明(功能与流程图) 4)给出用户名、源程序名、目标程序名和源程序及其运行结果。(要注明存储各个程序及其运行结果的主机IP地址和目录。) 5)运行结果与运行情况
2021-06-23 14:43:18 738KB 睡眠理发师问题 操作系统课设
1
包含操作系统pv原理9道经典习题,及伪码解答,还有理发师问题C语言解答。
2021-06-11 19:11:51 153KB 操作系统 pv原理
1
用c++语言解决理发师问题、只有源代码、不过有注释、有兴趣的同学可以看看
2021-05-28 16:42:29 3KB c++
1
1. 某大学的计算机科学系有一名助教(TA)、他在正常办公时间帮助大学生做编程任务。TA的办公室相当小,只有一张书桌、一把椅子和一台电脑。 2. 在TA办公室外的走廊里,有三把椅子;如果TA正在帮助一个学生,那么其他学生坐在那里等待。如果没有学生在办公时间里需要帮助,那么TA坐在桌子边,打个盹。 3. 首先创建n个学生。每个作为单独线程来运行。TA也作为一个单独线程来运行。学生线程在编程与寻求TA帮助之间交替。 4. 如果TA有空,他们将获得帮助。否则,他们会坐在走廊椅子上,或者如果没有椅子可用,将恢复编程并将在以后寻求帮助。 5. 如果学生来时TA在睡觉,学生应采用信号量通知TA。 6. 当TA完成帮助一个学生时,TA应检查走廊上是否有学生在等待帮助。如果有,TA应按顺序帮助这些学生。如果没有,TA可以再小睡。
2021-05-23 16:00:39 3KB linux
1
(操作系统大作业的不错选择)主程序中可以输入椅子的数量、理发师的数量(可大于1)以及顾客流量(10~20),多个顾客线程和理发师线程应该能够正确的并发执行。程序应输出并发执行的过程,能够正确统计并显示每个理发师服务的顾客数,以及因无座位直接离开的顾客数。
1
实验课的作业,理发师问题,Linux下C语言编写的,有注释
2021-05-14 12:18:01 3KB 理发师 C语言
1
Linux 理发师问题的代码 包含说明文档
2021-05-11 17:15:37 1KB 理发师问题 Linux
1
理发会员管理系统
2021-03-22 14:04:50 2.54MB c# 理发 会员 管理系统
formal-booking:一个React Native理发师预订应用程序
2021-03-15 12:06:13 175KB TypeScript
1
完整英文版IEC 60335-2-8:2012 + A1:2015 + A2:2018 Household and similar electrical appliances - Safety - Part 2-8: Particular requirements for shavers, hair clippers and similar appliances(剃须刀、理发器和类似器具的安全要求),本标准涉及用于家用和类似用途的电动剃须刀、理发器和类似设备的安全性,其额定电压不超过250 V.类似设备的示例是用于修指甲和修脚的。非正常家庭使用的器具,但仍可能对公众构成危险的器具,例如打算供商店和农场外行使用的器具,均在本标准范围内。
2021-03-01 12:02:47 16.56MB iec 60335-2-8 剃须刀 理发器