初始条件: 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
formal-booking:一个React Native理发师预订应用程序
2021-03-15 12:06:13 175KB TypeScript
1
并发问题-爱睡觉的理发师-Java代码及运行结果
2021-02-03 23:43:00 54KB java 并发 并发编程 操作系统
1
一个理发店接待室有n张椅子,工作室有1张椅子;没有顾客时,理发师睡觉;第一个顾客来到时,必须将理发师唤醒;顾客来时如果还有空座的话,他就坐在一个座位上等待;如果顾客来时没有空座位了,他就离开,不理发了;当理发师处理完所有顾客,而又没有新顾客来时,他又开始睡觉。
2020-12-26 15:24:57 1KB 线程 理发师问题
1