文章
41
粉丝
0
获赞
2
访问
2.9k

评分及理由
(1)信号量定义得分及理由(满分4分)
学生定义了三个信号量:max(初值500,表示博物馆最大容量)、now(初值0,表示当前在馆人数)、mutex(初值1,用于出入口互斥)。其中max和mutex的含义与标准答案中的empty和mutex对应,功能正确;但now信号量是多余的,虽然逻辑上可行,但增加了复杂度。根据标准答案,只需要两个信号量(empty和mutex),但学生额外定义的now并未导致错误,因此不扣分。信号量初值和含义正确,得4分。
(2)mutex的P、V操作得分及理由(满分2分)
学生对mutex的使用正确:在进门和出门前都进行了P(mutex)操作,在进门和出门后都进行了V(mutex)操作,确保了出入口一次仅允许一人通过。得2分。
(3)empty的P、V操作得分及理由(满分1分)
学生使用max信号量(对应标准答案中的empty)来控制博物馆容量,但操作顺序存在逻辑错误:在进门后增加了V(now)操作,在出门后增加了P(now)操作,这会导致now信号量的值可能为负,违反信号量使用规则。虽然max的P、V操作位置正确(进门前P(max),出门后V(max)),但多余的now操作引入了潜在错误。因此扣1分,得0分。
题目总分:4+2+0=6分
登录后发布评论
暂无评论,来抢沙发