文章

179

粉丝

0

获赞

0

访问

9.1k

头像
2017年(408)计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年11月26日 21:56
阅读数 34


评分及理由

(1)信号量定义得分及理由(满分3分)

学生只定义了一个信号量mutex(虽然拼写为metux,但根据上下文判断为误写),值为1。标准答案需要三个信号量分别保护y和z的不同组合访问,以实现最大程度的并发。学生方案将所有对全局变量的访问都用一个信号量保护,虽然能保证互斥,但会降低并发度。因此扣2分,得1分。

(2)thread1实现得分及理由(满分1分)

thread1中正确使用了P/V操作保护了对y的访问(虽然是通过一个全局互斥信号量),逻辑正确。得1分。

(3)thread2实现得分及理由(满分1分)

thread2中只进行了P操作,缺少对应的V操作,这是一个逻辑错误。虽然识别结果中可能因图片质量导致识别不全,但两次识别结果都显示缺少V操作。扣1分,得0分。

(4)thread3实现得分及理由(满分3分)

thread3中使用同一个信号量保护了对z和y的访问,虽然能保证互斥,但没有实现最大程度的并发。标准答案中需要对y和z分别加锁,且对y需要两个信号量保护。学生方案并发度较低,扣2分,得1分。

题目总分:1+1+0+1=3分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发