文章
21
粉丝
0
获赞
2
访问
1.1k
评分及理由
(1)信号量定义及初值(满分4分)
得分:3分
理由:学生定义了三个信号量:mutex=1(正确,用于出入口互斥),full=500(冗余,但含义与empty互补),empty=500(正确,用于控制博物馆内人数)。标准答案要求两个信号量,学生多定义了一个full,但empty和mutex的初值和含义正确。根据评分说明,信号量初值和含义共4分,多定义信号量不扣分,但empty和mutex各占2分,其中empty的初值在第二次识别中正确(第一次识别为500,第二次识别为500),但第一次识别中empty的初值未明确错误,综合给3分(mutex全对2分,empty基本正确但有多余信号量扣1分)。
(2)mutex的P、V操作(满分2分)
得分:2分
理由:学生对mutex的操作完全正确。进门前后有P(mutex)和V(mutex),出门前后也有P(mutex)和V(mutex),符合出入口互斥要求。
(3)empty的P、V操作(满分1分)
得分:0分
理由:学生在进门后多了一次V(full)操作,但full信号量是多余的,且V(full)与empty的同步逻辑冲突。标准答案中只需在进门前P(empty)和出门后V(empty),但学生额外增加了V(full),导致empty的计数逻辑错误(例如,V(full)可能使人数统计失效)。根据评分说明,对empty的P、V操作正确才给分,此处存在逻辑错误。
题目总分:3+2+0=5分
登录后发布评论
暂无评论,来抢沙发