文章
118
粉丝
0
获赞
0
访问
2.6k

评分及理由
(1)信号量定义及初值(满分2分)
得分:2分
理由:学生正确定义了所有必要的信号量,包括Full_A、Empty_A、Full_B、Empty_B、mutex_A、mutex_B,并且初值设置正确。虽然第一次识别结果中出现了"&"符号,但根据上下文判断为识别错误,不影响得分。
(2)A进程的同步互斥操作(满分3.5分)
得分:3.5分
理由:A进程的代码完全正确。在取邮件时先P(fullA)再P(mutexA),放邮件时先P(emptyB)再P(mutexB),符合同步互斥的正确顺序。所有V操作的位置和信号量使用都正确。
(3)B进程的同步互斥操作(满分3.5分)
得分:2.5分
理由:B进程在最后一步存在逻辑错误。在将新邮件放入A的信箱后,应该V(Full_A)来增加A信箱中的邮件计数,但学生写成了V(emptyA),这会导致同步错误。这是一个明显的逻辑错误,需要扣1分。
题目总分:2+3.5+2.5=8分
登录后发布评论
暂无评论,来抢沙发