文章
165
粉丝
0
获赞
10
访问
16.2k

评分及理由
(1)得分及理由(满分2分)
学生回答正确,指出C1操作需要互斥,并解释了原因(并发写入可能导致问题)。与标准答案一致。得2分。
(2)得分及理由(满分3分)
学生使用了单一信号量B=0实现同步,但存在以下问题:
1. 缺少对缓冲区B的互斥保护,当多个进程执行C1时会出现问题
2. 没有考虑"B为空时才能执行C1"的条件,P1直接执行C1可能违反要求
3. 信号量命名B容易混淆,应该用更有意义的名称
逻辑不完整,扣2分。得1分。
(3)得分及理由(满分3分)
学生正确使用了互斥信号量mutex=1来保护C3操作,确保同一时刻只有一个进程修改缓冲区B。与标准答案思路一致,实现正确。得3分。
题目总分:2+1+3=6分
登录后发布评论
暂无评论,来抢沙发