文章
54
粉丝
0
获赞
0
访问
3.7k

评分及理由
(1)信号量定义及初值(满分2分)
得分:1分
理由:学生定义了6个信号量,名称和标准答案一致,但初值设置存在错误。empty_A和empty_B的初值应为M-x和N-y,但学生写成了M和N;full_A和full_B的初值应为x和y,但学生写成了X和Y(大小写问题)。由于初值设置错误,扣1分。但考虑到可能是识别错误(如X和x、Y和y的混淆),且信号量种类完整,给1分。
(2)互斥信号量的P、V操作使用(满分2分)
得分:2分
理由:学生对mutex_A和mutex_B的使用完全正确,在访问信箱前进行P操作,访问完成后进行V操作,且成对出现,符合互斥要求。
(3)同步信号量的P、V操作使用(满分5分)
得分:4分
理由:学生对full和empty信号量的使用顺序正确,在取邮件前P(full)和V(empty),在放邮件前P(empty)和V(full),逻辑正确。但由于初值设置错误,导致同步语义不准确,扣1分。但操作顺序和配对正确,给4分。
题目总分:1+2+4=7分
登录后发布评论
暂无评论,来抢沙发