文章
28
粉丝
0
获赞
0
访问
2.9k
评分及理由
(1)信号量定义(满分1分)
得分:1分
理由:学生正确定义了四个信号量(room对应empty,odd、even、mutex),与标准答案一致,功能描述清晰。
(2)P1进程实现(满分2分)
得分:2分
理由:P1逻辑完全正确,包括:先检查空单元(P(room))、互斥访问缓冲区(P(mutex))、根据奇偶性触发不同信号量(V(even)/V(odd))。注意:虽然put()和put1()存在不一致(可能为识别错误),但上下文表明是同一操作,不扣分。
(3)P2进程实现(满分2分)
得分:1分
理由:逻辑基本正确,但存在两处错误:① odd = countodd() 错误(应为独立函数调用,不应赋值给信号量);② 未调用V(empty)(学生用V(room)表示,与定义一致,不扣分)。扣1分。
(4)P3进程实现(满分2分)
得分:1分
理由:逻辑基本正确,但存在两处错误:① even = counteven() 错误(同P2问题);② 未调用V(empty)(学生用V(room)表示,与定义一致,不扣分)。扣1分。
题目总分:1+2+1+1=5分
登录后发布评论
暂无评论,来抢沙发