操作系统-嗜睡理发师.zip

上传者: m0_46785351 | 上传时间: 2021-05-23 16:00:39 | 文件大小: 3KB | 文件类型: ZIP
1. 某大学的计算机科学系有一名助教(TA)、他在正常办公时间帮助大学生做编程任务。TA的办公室相当小,只有一张书桌、一把椅子和一台电脑。 2. 在TA办公室外的走廊里,有三把椅子;如果TA正在帮助一个学生,那么其他学生坐在那里等待。如果没有学生在办公时间里需要帮助,那么TA坐在桌子边,打个盹。 3. 首先创建n个学生。每个作为单独线程来运行。TA也作为一个单独线程来运行。学生线程在编程与寻求TA帮助之间交替。 4. 如果TA有空,他们将获得帮助。否则,他们会坐在走廊椅子上,或者如果没有椅子可用,将恢复编程并将在以后寻求帮助。 5. 如果学生来时TA在睡觉,学生应采用信号量通知TA。 6. 当TA完成帮助一个学生时,TA应检查走廊上是否有学生在等待帮助。如果有,TA应按顺序帮助这些学生。如果没有,TA可以再小睡。

文件下载

资源详情

[{"title":"( 7 个子文件 3KB ) 操作系统-嗜睡理发师.zip","children":[{"title":"code_for_project6","children":[{"title":"Makefile <span style='color:#111;'> 440B </span>","children":null,"spread":false},{"title":"help_student.c <span style='color:#111;'> 259B </span>","children":null,"spread":false},{"title":"ta.h <span style='color:#111;'> 840B </span>","children":null,"spread":false},{"title":"hangout.c <span style='color:#111;'> 215B </span>","children":null,"spread":false},{"title":"student.c <span style='color:#111;'> 946B </span>","children":null,"spread":false},{"title":"ta.c <span style='color:#111;'> 718B </span>","children":null,"spread":false},{"title":"main.c <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明