文章

160

粉丝

0

获赞

0

访问

71.4k

头像
2013年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年10月22日 22:55
阅读数 617


评分及理由

(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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发