文章
160
粉丝
0
获赞
0
访问
71.4k

评分及理由
(1)信号量定义得分及理由(满分4分)
学生定义了三个信号量:mutex(初值1,用于出入口互斥)、empty(初值500,表示空位数量)、full(初值0,表示已进入参观者数量)。其中,mutex和empty的定义与标准答案一致,含义和初值正确,各得2分。但full信号量是多余的,题目中不需要记录已进入人数,不过由于题目要求"添加必要的信号量",多定义信号量但不影响正确性不扣分。但学生重复定义了mutex(定义两次),这是明显的错误,但由于可能是识别问题导致的重复,根据禁止扣分规则第5条,不扣分。因此信号量部分得4分。
(2)mutex的P、V操作得分及理由(满分2分)
学生在进门和出门操作前后都正确使用了mutex的P、V操作来实现出入口的互斥访问,与标准答案完全一致。得2分。
(3)empty的P、V操作得分及理由(满分1分)
学生在进门前使用P(empty)检查是否有空位,在出门后使用V(empty)释放空位,操作顺序和位置都正确。虽然学生额外定义了full信号量但没有使用,不影响empty的正确性。得1分。
题目总分:4+2+1=7分
登录后发布评论
暂无评论,来抢沙发