文章
449
粉丝
0
获赞
0
访问
87.3k

评分及理由
(1)信号量定义及初值(满分4分)
得分:4分
理由:学生定义了三个信号量:empty=500(最多容纳人数)、door=1(出入口控制)、mutex=1(互斥信号量)。其中empty和door的含义和初值正确,符合题目要求。虽然多定义了一个mutex信号量,但初值正确且不影响核心逻辑,根据评分标准不扣分。
(2)对mutex的P、V操作(满分2分)
得分:0分
理由:学生在进门和出门过程中都使用了多余的mutex信号量进行包裹,这会导致性能下降但不会产生死锁。然而标准答案中只需要一个互斥信号量控制出入口,学生使用了door和mutex两个互斥信号量,这是逻辑冗余。根据评分标准"对mutex的P、V操作正确给2分",但学生错误使用了两个互斥信号量,因此不得分。
(3)对empty的P、V操作(满分1分)
得分:1分
理由:学生在进门前正确执行P(empty)操作,在出门后正确执行V(empty)操作,位置和逻辑都正确,符合题目要求。
题目总分:4+0+1=5分
登录后发布评论
暂无评论,来抢沙发