文章
280
粉丝
1
获赞
8
访问
50.8k

评分及理由
(1)得分及理由(满分2分)
学生回答正确,指出C1是临界区,因为写操作需要互斥执行。这与标准答案一致,得2分。
(2)得分及理由(满分3分)
学生使用了两个信号量empty和full来实现同步,思路正确。但存在以下问题:
1. 缺少对缓冲区的互斥保护信号量(mutex)。虽然题目要求"B为空时才能执行C1",但C1和C2之间也需要互斥访问缓冲区B。
2. 信号量命名中的"13"可能是识别错误,不影响评分。
由于缺少互斥保护,存在逻辑错误,扣1分。得2分。
(3)得分及理由(满分3分)
学生正确使用了mutex信号量来实现P1和P2对C3操作的互斥访问,思路与标准答案一致。虽然信号量命名中的"13"可能是识别错误,但不影响核心逻辑。得3分。
题目总分:2+2+3=7分
登录后发布评论
暂无评论,来抢沙发