2019年计算机学科专业基础综合试题 - 第43题回答
操作系统
发布于2025年8月16日 21:44
阅读数 98

评分及理由
(1)得分及理由(满分8分)
得分:4分
理由:
- 信号量定义部分(2分):学生正确定义了碗和筷子的信号量,但使用了错误的`mutex`关键字(应为`semaphore`),扣1分。`eating`信号量的定义是正确的,但`bowl`和`mutex`的命名与标准答案不一致,但不影响逻辑,不扣分。
- 筷子信号量初始化(1分):学生正确初始化了筷子信号量,得1分。
- 核心逻辑部分(1分):学生的筷子获取和释放顺序与标准答案一致,但碗的获取和释放顺序错误(应在筷子之后),扣1分。此外,`eating`信号量的使用逻辑混乱(重复`V(eating)`),扣1分。
- 死锁避免(0分):学生未正确限制碗的数量为`min(m, n-1)`,且`mutex`信号量的引入无必要,扣1分。
题目总分:4分
登录后发布评论
暂无评论,来抢沙发