文章

17

粉丝

0

获赞

0

访问

1.1k

头像
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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发