文章
246
粉丝
0
获赞
15
访问
22.6k

评分及理由
(1)得分及理由(满分2分)
学生回答正确,明确指出C1操作需要互斥,并解释了原因(多个进程同时写会导致数据丢失)。与标准答案思路一致。得2分。
(2)得分及理由(满分3分)
学生使用了信号量data=0来实现同步,P1执行C1后signal(data),P2执行wait(data)后C2。这个方案能够保证B为空时执行C1,B非空时执行C2,满足了同步要求。虽然标准答案使用了mutex和full两个信号量,但学生使用一个信号量的方案也是正确的,且更简洁。根据"思路正确不扣分"原则,得3分。
(3)得分及理由(满分3分)
学生正确使用了mutex=1信号量来实现互斥,P1和P2都通过wait(mutex)和signal(mutex)来保护C3操作。这与标准答案完全一致,能够确保同一时刻只有一个进程执行C3。得3分。
题目总分:2+3+3=8分
登录后发布评论
暂无评论,来抢沙发