文章

21

粉丝

0

获赞

2

访问

1.1k

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


评分及理由

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发