文章

212

粉丝

0

获赞

0

访问

75.7k

头像
2019年(408)计算机学科专业基础综合试题 - 第43题回答
操作系统
发布于2025年11月20日 14:58
阅读数 454


评分及理由

(1)信号量定义部分(满分2分)

得分:1分

理由:学生定义了chopsticks数组(初值为1)和bowl(初值为m),这是正确的。但是缺少了对碗数量的限制(应为min(m, n-1)),且mutex信号量的使用不合理(会导致性能下降)。扣1分。

(2)资源申请部分(满分3分)

得分:2分

理由:学生正确地按照先申请碗再申请筷子的顺序进行,且筷子申请顺序合理(先左后右)。但是使用mutex将两个P(chopsticks)操作包裹起来是不必要的,这会降低并发性。扣1分。

(3)资源释放部分(满分2分)

得分:2分

理由:学生正确地释放了筷子和碗资源,释放顺序合理,没有逻辑错误。

(4)防止死锁机制(满分1分)

得分:0分

理由:学生没有正确处理碗数量的限制,mutex的使用虽然能防止死锁但方法不正确,没有体现"使尽可能多的哲学家同时就餐"的要求。

题目总分:1+2+2+0=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发